gpt4 book ai didi

python - 在 seaborn 条形图中更改色标

转载 作者:太空狗 更新时间:2023-10-29 18:30:20 25 4
gpt4 key购买 nike

我想根据 Y 轴上的值使用 seaborn 条形图绘制带有色标的数据。例如,在这张图片中,颜色根据调色板从左到右变化:

enter image description here

但我真正想要的是相同的配色方案,但“垂直”而不是“水平”。这可能吗?我已经搜索并尝试将 hue 参数设置为 Y 轴,但它似乎不起作用,我该怎么做?

最佳答案

这里有一个解决方案:

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

sns.set(style="whitegrid", color_codes=True)

titanic = sns.load_dataset("titanic")
data = titanic.groupby("deck").size() # data underlying bar plot in question

pal = sns.color_palette("Greens_d", len(data))
rank = data.argsort().argsort() # http://stackoverflow.com/a/6266510/1628638
sns.barplot(x=data.index, y=data, palette=np.array(pal[::-1])[rank])

plt.show()

这里输出: bar plot

注意:代码当前为具有相同 高度的条分配不同(相邻)颜色。 (在示例图中这不是问题。)虽然对相同高度的条使用相同的颜色会更好,但生成的代码可能会使基本思想不那么清晰。

关于python - 在 seaborn 条形图中更改色标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36271302/

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