2017-08-09 56 views
1

我要救一个情节为PNG。下面的代码产生一个空白图:plt.savefig生产空白图在Python

import numpy as np 
import matplotlib.pyplot as plt 
x = np.linspace (0 , 10, 1000) 
y = x**2 
plt.plot(x, y) 
plt.savefig('line_plot.png', dpi=100) 

我使用Python 3.6与Anaconda和Spyder 3.2.0一起。我怎样才能得到一个包含所需剧情的PNG?

+0

你说你想你的情节保存为'png',但在你的代码,它说''line_plot.jpg'' - 你确定你正在寻找正确的文件? –

+0

谢谢。我改变了它。 – yPennylane

+0

从问题的代码应该运行正常。当我运行它它产生的[期望情节](https://i.stack.imgur.com/Hmnh2.png)。 – ImportanceOfBeingErnest

回答

2

尝试直接使用图对象。

fig=plt.figure() 
plt.plot(x,y) 
fig.savefig('line_plot.png', dpi=100) 

如果您对使用'.png'而非'.jpg'使用PNG感兴趣,根据GUI工具包的不同,您可能需要在最后一行之前添加fig.show()。