Pandas在3个变量上作图

2024-09-24 22:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我定义在熊猫中可视化3列的最佳方法吗?我尝试使用堆积条形图,并在SO上寻找其他解决方案,但没有任何效果。感谢任何帮助。下面是一个虚拟熊猫数据帧:

Name    hour    var
Nem      0      2
Kiz      4      1
Hue      5      2
Kiz      0      3
Nem      7      7

Tags: 数据方法nameso定义var可视化解决方案
1条回答
网友
1楼 · 发布于 2024-09-24 22:25:38

更新:这是你想要的吗?在

(df.pivot_table(index='Name', columns='hour', values='var',
                aggfunc='sum', fill_value=0)
   .plot.bar(stacked=True)
)

enter image description here

说明:

^{pr2}$

旧答案:

您可以使用seaborn模块进行此操作:

import seaborn as sns

sns.barplot(x='Name', y='var', hue='hour', data=df, saturation=0.8)

enter image description here

数据:

In [20]: df
Out[20]:
  Name  hour  var
0  Nem     0    2
1  Nem     3    5
2  Kiz     4    1
3  Hue     5    2
4  Kiz     0    3
5  Nem     7    7
6  Hue     3    6

相关问题 更多 >