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等是正确的....
一种选择是首先生成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)
lmplot不返回AxesSubplot实例,boxplot确实。你可以得到该数字ax属于然后savefig它:
ax.get_figure().savefig('ax.png')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3973 次 |
| 最近记录: |