gpt4 book ai didi

python - 停止 seaborn 在彼此之上绘制多个图形

转载 作者:IT老高 更新时间:2023-10-28 20:31:26 24 4
gpt4 key购买 nike

我开始学习一点 Python(一直在使用 R)进行数据分析。我正在尝试使用 seaborn 创建两个图,但它一直将第二个保存在第一个之上。如何阻止这种行为?

import seaborn as sns
iris = sns.load_dataset('iris')

length_plot = sns.barplot(x='sepal_length', y='species', data=iris).get_figure()
length_plot.savefig('ex1.pdf')
width_plot = sns.barplot(x='sepal_width', y='species', data=iris).get_figure()
width_plot.savefig('ex2.pdf')

最佳答案

您必须开始一个新人物才能做到这一点。有多种方法可以做到这一点,假设你有 matplotlib .也摆脱 get_figure() 并且您可以从那里使用 plt.savefig()

方法一

使用 plt.clf()

import seaborn as sns
import matplotlib.pyplot as plt

iris = sns.load_dataset('iris')

length_plot = sns.barplot(x='sepal_length', y='species', data=iris)
plt.savefig('ex1.pdf')
plt.clf()
width_plot = sns.barplot(x='sepal_width', y='species', data=iris)
plt.savefig('ex2.pdf')

方法二

在每个之前调用plt.figure()

plt.figure()
length_plot = sns.barplot(x='sepal_length', y='species', data=iris)
plt.savefig('ex1.pdf')
plt.figure()
width_plot = sns.barplot(x='sepal_width', y='species', data=iris)
plt.savefig('ex2.pdf')

关于python - 停止 seaborn 在彼此之上绘制多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36018681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com