我有一个名为“ data”的熊猫数据框,其数据类似于下表。我想将它们在python中绘制为条形图。

Name    X   Y   Z   Activity
AAA1    0.0 0.0 2.0 Low
AAA2    0.0 2.0 6.0 Medium
AAA3    1.0 2.0 3.0 High
AAA4    2.0 1.0 4.0 High


我尝试的是在设置颜色和样式后,

sns.set(style="white", context="talk", palette="husl")
data.plot.bar(x='Name', width=.8)


尽管此图绘制的条形图显示了每个名称的X,Y和Z(总共9条),但我无法找出一种在条形图中显示与每个“名称”相对应的“活动”的方式。如果我能以某种方式以颜色或某种样式在条形图的顶部以图形方式显示此分类列,那将是很好的。我正在使用Python 3.7.0
熊猫0.23.3
matplotlib 2.2.2和
seaborn版本0.9.0。

最佳答案

我不知道此解决方案是否适合您,但是首先我按“活动”和“名称”对数据进行分组,然后绘制条形图。示例(我得到了您的DataFrame):

import matplotlib.pyplot as plt

df.groupby(['Activity','Name']).sum().plot(kind='bar')


结果
python - 具有分类和数值数据的 Pandas 条形图-LMLPHP

关于python - 具有分类和数值数据的 Pandas 条形图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51722531/

10-13 07:22