如何保存图片boxplot seaborn

Edw*_*ard 3 python boxplot seaborn

我创建了一个如下图所示的箱线图

import seaborn as sns
sns.set_style("whitegrid")
tips = sns.load_dataset("tips")
ax = sns.boxplot(x=tips["total_bill"])
Run Code Online (Sandbox Code Playgroud)

并尝试保存

sns.boxplot.savefig('ax.png')
Run Code Online (Sandbox Code Playgroud)

要么

ax.savefig('ax.png')
Run Code Online (Sandbox Code Playgroud)

AttributeError: 'AxesSubplot' object has no attribute 'savefig'
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,因为它对于lmplot等是正确的....

ric*_*mor 8

一种选择是首先生成matplotlib图和轴

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
Run Code Online (Sandbox Code Playgroud)

然后用seaborn做你需要的所有绘图,指定要使用的轴,例如

sns.boxplot('A', 'B', data=your_dataframe, ax=ax) 
Run Code Online (Sandbox Code Playgroud)

最后以通常的方式保存

plt.savefig('your_figure.png')
Run Code Online (Sandbox Code Playgroud)


Sto*_*ica 5

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

ax.get_figure().savefig('ax.png')
Run Code Online (Sandbox Code Playgroud)