在matplotlib.pyplot中保存条形图

在matplotlib.pyplot中保存条形图,matplotlib,Matplotlib,我有两个python列表——a(条目是字符串)和b(数字)。我用下面的代码片段来描绘它们(非常有效)—— 现在我试着保存上面的数字- plt.savefig('foo.png',dpi=400) 然而,我最终得到了一个白色的数字!如何保存条形图?很简单。尝试将plt.savefig('foo.png',dpi=400)放在plt.show()之前。: 你还试过什么?为什么您希望它能工作,但它不能工作?当您调用plt.show()时,python代码会停止,所以我猜您是在调用plt.savefi

我有两个python列表——a(条目是字符串)和b(数字)。我用下面的代码片段来描绘它们(非常有效)——

现在我试着保存上面的数字-

plt.savefig('foo.png',dpi=400)

然而,我最终得到了一个白色的数字!如何保存条形图?

很简单。尝试将
plt.savefig('foo.png',dpi=400)
放在
plt.show()之前。


你还试过什么?为什么您希望它能工作,但它不能工作?当您调用
plt.show()
时,python代码会停止,所以我猜您是在调用
plt.savefig
之前关闭该图的--这可能是白色图的原因。请尝试注释掉
plt.show()
行,然后重新运行代码。Thomas Kuhn,谢谢!
plt.savefig('foo.png',dpi=400)
import matplotlib.pyplot as plot

names=['alex', 'simon', 'beta']
values=[10,20,30]

plt.bar(names, values)
plt.suptitle('Average Resale Price (SGD) vs Flat Model')
plt.xticks(rotation='82.5')

plt.savefig('foo.png',dpi=400)
plt.show()