matplotlib画的图怎么保存成png

img


直接写
plt.savefig('x.png')
plt.show()
就报错了为什么呢

可以的,如下代码生成的图片:

from matplotlib import pyplot as plt
import numpy as np
 
x = np.linspace(0, 2*np.pi, 200, endpoint=True)
y = np.sin(x)
 
plt.figure('sin(x)图像')
plt.plot(x,y)
plt.title('y = sin(x)')
plt.xticks(ticks=np.linspace(0, 2*np.pi, 5, endpoint=True))
plt.xlabel('x')
plt.ylabel('y = sin(x)')
plt.savefig('x.png')
plt.show()

img

你的报错在 legend() 无参数

用pycharm编辑器 最后加个plt.show(),运行后会出现图片,鼠标右键图片复制就可以