gpt4 book ai didi

python - 如何在 matplotlib 中绘制数据和函数之间的差异

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:02 25 4
gpt4 key购买 nike

我在名为 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 中是否有一种不需要显式使用的更惯用的方法第二个文件,

最佳答案

我不反对写代码。:)

为 x 值创建一个向量,为 y 值创建一个向量,然后为 y 值与函数值之间的差值创建一个向量。在此代码中,我为缺失的 y 值提供了虚拟值。然后先简单地绘制 y 值与 x 值的关系,然后是差值与 x 值的关系。

import matplotlib.pyplot as plt

f = lambda x: 2*x**2 +1

x = list(range(1,1000))
y = [32432.4323, 23432.1143] +[23432.1132-10*k for k in range(1,997)]+ [1111.23432]

diffs=[]
for an_x, a_y in zip(x,y):
diffs.append(a_y-f(an_x))

plt.plot(x, y, 'r-')
plt.plot(x, diffs, 'b-')

plt.show()

关于python - 如何在 matplotlib 中绘制数据和函数之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41496014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com