我有一个如下所示的数据框:
指数 | 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 或任何工具,但我更喜欢前两个。
使用:
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)
输出:
归档时间: |
|
查看次数: |
4348 次 |
最近记录: |