plt.savefig在Python中产生空白图

yPe*_*ane 3 python matplotlib

我想将图另存为png。以下代码产生一个空白图:

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)
Run Code Online (Sandbox Code Playgroud)

我正在将Python 3.6与Anaconda和Spyder 3.2.0一起使用。如何获得包含所需图的png?

v.c*_*lin 5

尝试直接使用Figure对象。

fig=plt.figure()
plt.plot(x,y)
fig.savefig('line_plot.png', dpi=100)
Run Code Online (Sandbox Code Playgroud)

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

  • 我遇到了同样的问题,这有效,谢谢。但很难理解为什么你必须这样做。我会将其归类为错误而不是功能。 (2认同)