gpt4 book ai didi

python - 使用 Python 在同一图中绘制两个猫图

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:40 26 4
gpt4 key购买 nike

我正在尝试在同一个图中绘制两个猫图。我尝试使用 subplot() 函数但没有结果。这是我用来一次绘制一个猫图的代码。

第一个猫图

fig, axs =plt.subplots(2,1)
sns.catplot(x = 'day',y = 'count',data=day_of_month_count,
kind ='bar',
height = 8 , aspect= 1.5,ax=axs[0])

enter image description here

第二个猫图

这是正在绘制的第二个猫图:

sns.catplot(x = 'day',y = 'count',data=day_of_month_count,
kind ='bar',
height = 8 , aspect= 1.5,ax=axs[1])

enter image description here

目标:在同一图中绘制猫图(一个挨着另一个)

我尝试了类似的方法(带有子图),但它不起作用。

fig, axs =plt.subplots(2,1)
sns.catplot(x = 'day',y = 'count',data=day_of_month_count,
kind ='bar',
height = 8 , aspect= 1.5,ax=axs[0])
sns.catplot(x = 'month',y = 'count',data=month_of_the_year_count,
kind ='bar',
height = 8 , aspect= 1.5,ax=axs[1])

还有其他选择吗?解决方案?

最佳答案

首先,彼此相邻需要 1 行 2 列。然后下面的方法就可以正常工作了。

这里您必须关闭/隐藏catplot返回的轴。这可以使用正确的索引和 plt.close 来完成。数字的索引/编号从 0 开始。这是一个示例答案。

import seaborn as sns
import matplotlib.pyplot as plt
sns.set(style="ticks")
exercise = sns.load_dataset("exercise")

fig, axs = plt.subplots(1,2)

sns.catplot(x="time", y="pulse", kind ='bar', data=exercise, ax=axs[0])
sns.catplot(x="time", y="pulse", kind ='bar', data=exercise, ax=axs[1])
plt.close(2)
plt.close(3)

fig.tight_layout()

enter image description here

关于python - 使用 Python 在同一图中绘制两个猫图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56937029/

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