在seaborn中显示二维分布图的比例图例

问题描述 投票:0回答:1

我想向 2D seaborn dist 图添加色标图例,以显示色标的频率范围。 ms Paint 中模拟了一个示例:

a 2D seaborn distplot with a color scale legend

我环顾四周,看到了许多为名义或序数数据制作图例的方法(例如,将色调映射到不同的类别,然后以色调显示图例),但没有用于连续色标,也没有应用于 2D distplot。如何才能做到这一点?当然,它不需要看起来完全像我的模型,这只是为了说明问题。理想情况下,它是一个连续的梯度。

python seaborn
1个回答
0
投票

您可以从

ax.collections[0]
创建颜色条:

import matplotlib.pyplot as plt
import seaborn as sns

iris = sns.load_dataset('iris')
sns.set_style('darkgrid')
ax = sns.histplot(iris, x='petal_length', y='sepal_length')
plt.colorbar(ax.collections[0], ax=ax)

sns.histplot with colorbar

© www.soinside.com 2019 - 2024. All rights reserved.