csv 我需要一个同时有三个变量的条形图

n6lpvg4x  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(69)

我需要一个在y轴上有三列的条形图:额定值_标准、额定值_快速、额定值_ lightning 。
我附上一张与我的要求类似的图表。

df_7 = df3[(df3['fide_id'] == 14109336)]

df_7

真实ID月份额定标准额定速度额定 lightning 战
一四六一一六2015年12530.02599.02540.0
一四六一一六2015年2530.02530.02530.0
...
一四六一一六20212546.02546.02546.0
一四六一一六20212546.02521.02608.0

谢谢你,莉莉娅·马祖吉

8ehkhllq

8ehkhllq1#

假设你的df_7是一个Pandas数据框,有两种方法可以做到这一点:

最简单的方法

df_7.plot(kind='bar',x='month',y=['rating_standard','rating_rapid','rating_blitz'])

**使用seaborn**的另一种方式,您可以首先更改数据存储在其中的方式,如下所示:

df = df.melt(id_vars=['month'], 
        value_vars=['rating_standard','rating_rapid','rating_blitz'], 
        var_name='rating',
        value_name='value', 
        )

它将使表为:

month   rating      value
0   1   rating_standard 2530.0
1   2   rating_standard 2530.0
2   3   rating_standard 2546.0
3   4   rating_standard 2546.0
4   1   rating_rapid    2599.0

其中,这些评级列现在是变量,即原始表中的每行现在对应于新表中的3行。然后,您可以按如下方式使用seaborn:

import seaborn as sns
sns.barplot(data=df, x='month', y='value', hue='rating')

让我知道,如果你想完全像你分享的图像,像月份名称,颜色等,然后我们可以做一些改变。

相关问题