我创建了一个框图,如下所示
import seaborn as sns
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x=tips["total_bill"])
&安培;尝试保存
sns.boxplot.savefig('ax.png')
或
ax.savefig('ax.png')
但是
AttributeError: 'AxesSubplot' object has no attribute 'savefig'
令人惊讶的是,因为它对于lmplot等是正确的....
答案 0 :(得分:5)
一种选择是首先生成matplotlib图和轴
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
然后用seaborn进行所需的所有绘图,指定要使用的轴,例如
sns.boxplot('A', 'B', data=your_dataframe, ax=ax)
最后以通常的方式保存
plt.savefig('your_figure.png')
答案 1 :(得分:3)
Rectangle
不会返回lmplot
个实例,AxesSubplot
会返回boxplot
个实例。你可以得到ax
所属的数字,然后是savefig
它:
ax.get_figure().savefig('ax.png')
答案 2 :(得分:0)
使用sns.plt
保存图像。
sns.plt.clf()
sns.boxplot(x=tips["total_bill"])
sns.plt.savefig('ax.png')