2016-03-07 302 views
1

我创建一个箱线为波纹管如何保存图片箱线图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' 

这是surprisely,东阳它是lmplot等正确....

回答

4

一种选择是首先生成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') 
3

lmplot不返回AxesSubplot例如,boxplot一样。你可以得到数字ax属于然后savefig它:

ax.get_figure().savefig('ax.png') 
+0

thanx很多@Goyo – Edward

0

使用sns.plt保存图像。

sns.plt.clf() 
sns.boxplot(x=tips["total_bill"]) 
sns.plt.savefig('ax.png')