使用 python 的 matplotlib 在散点图中添加线
·
回答问题
我正在使用 python 的matplotlib并想用附加线创建一个matplotlib.scatter()。该线应从左下角到右上角,与散点内容无关。通过数据进行线性回归,例如这篇文章,不是我想要的。它也应该是动态的并且独立于分散输入。
这应该是最后的情节:

编辑:
这样做让我得到了结果:
# Scatter Plot
x = data_calc_hourly.temp
y = data_obs_hourly.temp
lineStart = data_calc_hourly.temp.min()
lineEnd = data_calc_hourly.temp.max()
plt.figure()
plt.scatter(x, y, color = 'k', alpha=0.5)
plt.plot([lineStart, lineEnd], [lineStart, lineEnd], 'k-', color = 'r')
plt.xlim(lineStart, lineEnd)
plt.ylim(lineStart, lineEnd)
plt.show()
有没有更好的方法?
Answers
这将绘制一条独立于散点图数据的对角线,即使您调整窗口大小,它也始终扎根于轴:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.lines as mlines
import matplotlib.transforms as mtransforms
x, y = np.random.random((2, 100))*2
fig, ax = plt.subplots()
ax.scatter(x, y, c='black')
line = mlines.Line2D([0, 1], [0, 1], color='red')
transform = ax.transAxes
line.set_transform(transform)
ax.add_line(line)
plt.show()

更多推荐

所有评论(0)