假设我想绘制一个条形图,其中条形图的色调表示一些连续的量。例如
import seaborn as sns
titanic = sns.load_dataset("titanic")
g = titanic.groupby('pclass')
survival_rates = g['survived'].mean()
n = g.size()
ax = sns.barplot(x=n.index, y=n,
hue=survival_rates, palette='Reds',
dodge=False,
)
ax.set_ylabel('n passengers')
这里的传说有点傻,我策划的酒吧越多,情况就越糟。最有意义的是一个颜色条(比如调用sns.heatmap
时使用的颜色条)。有办法让seaborn这么做吗?
2条答案
按热度按时间0lvr5msh1#
这个answer是低效的,因为它生成一个图,然后将其删除。
相反,创建一个ScalarMappable作为colorbar的输入。
d6kp6zgx2#
你可以试试这个:
输出: