为了账号安全,请及时绑定邮箱和手机立即绑定

如何保存 plt 图?

如何保存 plt 图?

白衣非少年 2022-09-20 15:58:58
我正在尝试保存由以下代码生成的数字。我不断收到错误。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");我尝试过命名其中一个代码行并保存它,但它说列表没有属性保存fig。所有这些线都应该绘制在一个图中。
查看完整描述

2 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

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

//img1.sycdn.imooc.com//632972e6000137d606330473.jpg

以下是完整的脚本:


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")


查看完整回答
反对 回复 2022-09-20
?
jeck猫

TA贡献1909条经验 获得超7个赞

使用 ,或者,如果要事先查看图表,请按“s”plt.savefig()plt.show()



查看完整回答
反对 回复 2022-09-20
  • 2 回答
  • 0 关注
  • 247 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号