我正在尝试保存由下面的代码生成的图形。我一直收到错误。
x = range(-300,1)
x_2 = range(0,301)
y = range(-300,1)
y_2 = range(0,301)
x_1 = range(-300,1)
y_3 = range(0,-301,-1)
x_3 = range(0,-301,-1)
x_0 = [0 for i in range(301)]
y_0 = [0 for i in range(301)]
plt.plot(x_2,y_2, label="direction 1")
plt.plot(x_2,y_3, label="direction 2")
plt.plot(x_1,y, label="direction 3")
plt.plot(x_3,y_2, label="direction 4")
plt.plot(x_0,y_2, label="direction 5")
plt.plot(x_0,y, label="direction 6")
plt.plot(x_2,y_0, label="direction 7")
plt.plot(x,y_0, label="direction 8")
plt.legend(loc="best")
plt.xlabel("x")
plt.ylabel("y");我试着给其中一行代码命名并保存,但显示list没有savefig属性。所有这些线都应该绘制在一个图中。
发布于 2020-03-31 19:21:52
在代码末尾添加plt.savefig("test.png")并在开头添加import matplotlib.pyplot as plt,将在我的计算机上创建一个完全有效的图片:

下面是完整的脚本:
import matplotlib.pyplot as plt
x = range(-300, 1)
x_2 = range(0, 301)
y = range(-300, 1)
y_2 = range(0, 301)
x_1 = range(-300, 1)
y_3 = range(0, -301, -1)
x_3 = range(0, -301, -1)
x_0 = [0 for i in range(301)]
y_0 = [0 for i in range(301)]
plt.plot(x_2, y_2, label="direction 1")
plt.plot(x_2, y_3, label="direction 2")
plt.plot(x_1, y, label="direction 3")
plt.plot(x_3, y_2, label="direction 4")
plt.plot(x_0, y_2, label="direction 5")
plt.plot(x_0, y, label="direction 6")
plt.plot(x_2, y_0, label="direction 7")
plt.plot(x, y_0, label="direction 8")
plt.legend(loc="best")
plt.xlabel("x")
plt.ylabel("y")
plt.savefig("test.png")发布于 2020-03-31 19:07:11
如果要预先查看图表,请使用plt.savefig()或plt.show(),然后按“%s”
https://stackoverflow.com/questions/60948755
复制相似问题