python中散点图的最佳拟合直线代码

新手上路,请多包涵

下面是我在文本文件中散点绘制数据的代码。我打开的文件包含两列。左列是 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 许可协议

阅读 512
1 个回答

这个绘制最佳拟合线的优秀答案 的单行版本是:

 plt.plot(np.unique(x), np.poly1d(np.polyfit(x, y, 1))(np.unique(x)))

使用 np.unique(x) 而不是 x 处理 x 未排序或具有重复值的情况。

原文由 1‘’ 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏