回答问题

我正在使用 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()

在此处输入图像描述

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐