Barplot savefig() 返回一个 AttributeError。
- 论坛
- Barplot savefig() 返回一个 AttributeError。
9 浏览
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将图输出到文件,最好完全不显示。
谢谢帮助。