Barplot savefig() 返回一个 AttributeError。

9 浏览
0 Comments

Barplot savefig() 返回一个 AttributeError。

我正在将一个iPython笔记本转换为python脚本,只是想将一些Seaborn图的结果输出为png文件。代码如下:

import seaborn as sns
...
sns.set_style("whitegrid")
ax = sns.barplot(x=range(1,11), y=[ (x/nrows)*100 for x in addr_pop ], palette="Blues_d")
ax.savefig("html/addr_depth.png")

不用担心变量,它们按预期填充了,我在iPyNB中获得了一个很好看的图表。然而,在脚本中运行代码会产生RuntimeError: Invalid DISPLAY variable

根据另一个线程的建议,我修改了代码,在脚本顶部加入了以下内容:

import matplotlib
matplotlib.use('Agg')

然后再次尝试。这次,似乎根本没有savefig()方法可用于图表:

AttributeError: 'AxesSubplot' object has no attribute 'savefig'

搜索该错误的所有结果都与pandas和已经显示的图表相关。我只是想让Seaborn将图输出到文件,最好完全不显示。

谢谢帮助。

0