如何保存图片boxplot seaborn

时间:2016-03-07 09:18:09

标签: python boxplot seaborn

我创建了一个框图,如下所示

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等是正确的....

3 个答案:

答案 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')