我正在将一个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将fig输出到文件中,最好根本不显示它。
感谢任何帮助。