首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何保存plt图形?

如何保存plt图形?
EN

Stack Overflow用户
提问于 2020-03-31 18:45:46
回答 2查看 36关注 0票数 0

我正在尝试保存由下面的代码生成的图形。我一直收到错误。

代码语言:javascript
复制
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属性。所有这些线都应该绘制在一个图中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-31 19:21:52

在代码末尾添加plt.savefig("test.png")并在开头添加import matplotlib.pyplot as plt,将在我的计算机上创建一个完全有效的图片:

下面是完整的脚本:

代码语言:javascript
复制
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")
票数 0
EN

Stack Overflow用户

发布于 2020-03-31 19:07:11

如果要预先查看图表,请使用plt.savefig()plt.show(),然后按“%s”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60948755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档