如何保存 Seaborn 的图像盒形图

5
我创建了一个箱线图,如下所示。
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个回答

10

一种选择是先生成matplotlib图形和坐标轴。

import matplotlib.pyplot as plt
fig, ax = plt.subplots()

然后使用seaborn进行所有需要的绘图,指定要使用的轴,例如:

Then do all the plotting you need with seaborn, specifying the axes to use, e.g.

sns.boxplot('A', 'B', data=your_dataframe, ax=ax) 

最后以通常的方式保存

plt.savefig('your_figure.png')

5

lmplot 不返回一个 AxesSubplot 实例,而 boxplot 会返回。你可以获取 ax 所属的图,并然后保存它:savefig

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

0
使用 sns.plt 来保存图片。
sns.plt.clf()
sns.boxplot(x=tips["total_bill"])
sns.plt.savefig('ax.png')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接