我的目标是生成Y与X的关系图。相反,当我运行以下内容时,我得到的是X的绘图和Y的绘图:
import numpy as np
import matplotlib.pyplot as plt
X = [x for x in np.arange(.8, 1.2, .05)]
Y = [getm(v) for v in X]
plt.plot(X, Y, '-o')
plt.xlabel('X')
plt.ylabel('Y')
plt.grid()
plt.savefig('test.png')
plt.show()
我的剧本出了什么问题?
答案 0 :(得分:0)
函数getm的结果必须是多个值。我使用以下代码来验证:
import matplotlib.pyplot as plt
import numpy
x = numpy.arange(0.8, 1.2, 0.05)
y1 = [x_val**2 for x_val in x]
y2 = [ [x_val**2, x_val**3] for x_val in x]
y3 = [ [x_val**2] for x_val in x]
plt.subplot(131)
plt.plot(x, y1)
plt.subplot(132)
plt.plot(x, y2)
plt.subplot(133)
plt.plot(x, y3)
plt.show()
结果如下: