来自数据帧的使用列设置条形颜色的条形图

问题描述 投票:0回答:1

我有一个数据框,例如(这是该数据框的子集::

    Species     Pathway        Number of Gene Families
0   Glovio      ABC                    0.5
1   Glovio      ABC/Synthase           1.0
2   Glovio      Synthase               0.0
3   Glovio      Wzy                   10.0
4   Glovio      Wzy/ABC                0.0
5   n2          ABC                    2.0
6   n2          ABC/Synthase           0.0
7   n2          Synthase               13.0
8   n2          Wzy                    7.0
9   n2          Wzy/ABC                0.0
10  Glokil      ABC                    2.0
11  Glokil      ABC/Synthase           1.0
12  Glokil      Synthase               0.0
13  Glokil      Wzy                    4.0
14  Glokil      Wzy/ABC                0.0

我想绘制一个堆叠的条形图,其中每个条形对应于物种(x轴)。 y轴将显示“基因家族数”,并按路径进行颜色编码。

我尝试过简单的事情,例如:

df[['Pathway']].plot(kind='bar', stacked=True)

但是我收到一个错误提示:

Empty 'DataFrame': no numeric data to plot

有什么想法吗?

谢谢!

python pandas bar-chart seaborn stacked-chart
1个回答
0
投票

searborn中,您可以在使用hue时指定一个sns.barplot变量,它将根据不同的级别确定条形的颜色:

sns.barplot

sns.barplot(data=df, x='Species', y='NumberofGeneFamilies', hue='Pathway')

© www.soinside.com 2019 - 2024. All rights reserved.