如何将图例添加到 sns 子图?

Posted

技术标签:

【中文标题】如何将图例添加到 sns 子图?【英文标题】:How to add legends to sns subplots? 【发布时间】:2021-08-17 21:22:13 【问题描述】:

期望的结果:

所以我试图在子图中添加图例, 我试图将 ax[0].legend() 添加到代码中,但它会引发“找不到带有标签的句柄以放入图例。”

fig, ax = plt.subplots(1, 2, figsize=(15, 6))
ax = ax.flatten()
sns.histplot(train[train['Survived'] == 0]['Age'], ax=ax[0])
sns.histplot(train[train['Survived'] == 1]['Age'], color='red', alpha=0.4, ax=ax[0])
sns.histplot(train[train['Survived'] == 0]['Fare'], ax=ax[1])
sns.histplot(train[train['Survived'] == 1]['Fare'], color='red', alpha=0.4, ax=ax[1])
plt.show()

【问题讨论】:

看看***.com/questions/33631163/… 我已经看过这个帖子了。但是,我的代码中没有网格对象。我该怎么办? 【参考方案1】:

我知道现在该做什么了:

ax[0].legend(['Survived', 'Not Survived'])
ax[1].legend(['Survived', 'Not Survived'])

【讨论】:

以上是关于如何将图例添加到 sns 子图?的主要内容,如果未能解决你的问题,请参考以下文章

分组条形图的子图分组图例

sns.pairplot 中的图例未完全显示

在子图 Matplotlib 中按列表添加图例

Matplotlib - 全局图例和标题旁边的子图

在带有子图的 geopandas 图中添加图例会改变图的大小

R语言ggplot2可视化并自定义配置图例的位置到可视化图像的顶部配置折叠成两行显示图例并添加图像形状的子图(ggplot2 legend in two rows with guides fill