gpt4 book ai didi

python - 在 matplotlib(或 seaborn)中为 x 值着色并显示在图例中,而不是显示为刻度

转载 作者:行者123 更新时间:2023-12-01 00:53:34 25 4
gpt4 key购买 nike

我有一个很大的 df,我已将其分组并绘制在条形图中。我做了这个模拟 df 来展示我的意思。 (而且我在创作它时获得了太多的乐趣......)

my = pd.DataFrame(
{'names': ['Andrea', 'Donna', 'Kelly', 'Brenda', 'Allison', 'Jo', 'Amanda', 'Jane', 'Kerry', 'Abby', 'Elizabeth', 'Haleh'],
'episodes': [ 147, 292, 292, 111, 160, 111, 199, 172, 250, 189, 160,184 ],
'tv-show' : ['Beverly Hills, 90210', 'Beverly Hills, 90210', 'Beverly Hills, 90210', 'Beverly Hills, 90210',
'Melrose place', 'Melrose place', 'Melrose place', 'Melrose place',
'ER', 'ER', 'ER', 'ER']})
my

然后我将其分组并绘制:my.groupby('tv-show').sum().plot(kind='bar', stacked = True) enter image description here

我想要的是一个图,其中电视节目的名称位于图例中而不是 x 轴下方,并且节目具有不同的颜色(当然)。

最佳答案

用 sns 试试这个:

new_df = my.groupby('tv-show').sum().reset_index()

sns.barplot(x='tv-show', y='episodes',
hue='tv-show', data=new_df)

输出:

enter image description here

关于python - 在 matplotlib(或 seaborn)中为 x 值着色并显示在图例中,而不是显示为刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56395543/

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