Python Seaborn:如何绘制所有列并使用索引作为色调?

Aer*_*ysS 4 python seaborn

我有一个如下所示的数据框:

指数 9 1 8 3 7 6 2 5 0 4
0 32941 3545 2829 2423 1945年 1834年 1213 1205 1096 969
1 24352 2738 2666 2432 1388 7937 第682章 3539 2705 第1561章
2 第2137章 第1271章 2401 540 3906 第1446章 3432 24855 1885年 8127

我想使用 barplot 来绘制这些值,并使用索引作为色调。我怎样才能做到这一点?它可以是 matplotlib 或 seaborn 或任何工具,但我更喜欢前两个。

Nk0*_*k03 5

使用:

df = df.melt(id_vars='index')
sns.barplot(x = 'variable', y = 'value' , data = df, hue = 'index' )
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

注意:如果您想在每个条形的顶部添加值,请使用:


plt.figure(figsize = (20,8))

ax = sns.barplot(x = 'variable', y = 'value' , data = df, hue = 'index' )

for p in ax.patches:
    height = p.get_height()
    ax.text(p.get_x()+p.get_width()/2., height + 300, int(height) , ha="center", fontsize= 'small')
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述