2016-03-07 125 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')