pyplot 不保存图形

The pyplot does not save the figure

我有使用 pyplot 函数的代码,但保存的绘图显示空白区域。 删除变量没有给出结果。怎么了??

import numpy as np
import matplotlib.pyplot as plt
 
print('Квадратическая функция y=ax^2+bx+c.')
a = 1 
b = 1 
c = 1 
 
x = np.linspace(-100, 100, 1000)
y = a*x**2 + b*x + c  
 
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()
plt.savefig('mygraph.png')
print('the graph was saved')

plt.show() 应该在 plt.savefig()

之后

解释:plt.show() 清除整个事情,所以之后的任何事情都会发生在一个新的空图形上

所以尝试:

plt.savefig('mygraph.png')
plt.show()

plt.savefig('mygraph.png') 在plt.show() 之前的放置

import numpy as np
import matplotlib.pyplot as plt
 
print('Квадратическая функция y=ax^2+bx+c.')
a = 1 
b = 1 
c = 1 
 
x = np.linspace(-100, 100, 1000)
y = a*x**2 + b*x + c  
 
fig, ax = plt.subplots()
ax.plot(x, y)
plt.savefig('mygraph.png')
plt.show()
print('the graph was saved')