下面是我在文本文件中散点绘制数据的代码。我打开的文件包含两列。左列是 x 坐标,右列是 y 坐标。该代码创建了 x 与 y 的散点图。我需要一个代码来绘制一条最适合散点图中数据的线,并且没有一个内置的 pylab 函数对我有用。
from matplotlib import *
from pylab import *
with open('file.txt') as f:
data = [line.split() for line in f.readlines()]
out = [(float(x), float(y)) for x, y in data]
for i in out:
scatter(i[0],i[1])
xlabel('X')
ylabel('Y')
title('My Title')
show()
原文由 Astronerd326 发布,翻译遵循 CC BY-SA 4.0 许可协议
这个绘制最佳拟合线的优秀答案 的单行版本是:
使用
np.unique(x)
而不是x
处理x
未排序或具有重复值的情况。