【发布时间】:2017-05-20 15:27:59
【问题描述】:
我在一个名为 values.txt 的文件中有一个 x,y 值的数据集,如下所示:
1 32432.4323
2 23432.1143
.
.
.
999 1111.23432
我还有一个函数 f(x), 2*x^2+1
我想绘制函数和 y 值之间的差异曲线。像这样的:
1 32432.4323 - f(1)
2 23432.1143 - f(2)
.
.
.
999 1111.23432 - f(999)
我可以通过计算差异并将其放入单独的文件 values_diff.txt 并将其加载到 matplotlib 中来做到这一点,但我想知道在 matplotlib 中是否有一种更惯用的方式来执行此操作,不需要显式使用第二个文件,
【问题讨论】:
-
无需另存为txt文件。您可以根据 x 值绘制获得的差异值。意思是,你想保存的数据可以用mpl绘制。
-
Matplotlib 不是为了那个(它只是为了绘图)。当然你需要看numpy
-
@StijnVanDaele 可以提供一个简单的例子吗?
-
@lbellomo 你可以在 matplotlib 中绘制函数,也可以绘制数据,我希望你可以简单地做到这两点,而不必求助于其他方法。
-
我的回答是一个例子,说明当您不要求问题作者说明他们自己尝试过什么时,很容易浪费精力。
标签: python matplotlib