我有一个数据框,例如(这是该数据框的子集::
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
有什么想法吗?
谢谢!
在searborn
中,您可以在使用hue
时指定一个sns.barplot
变量,它将根据不同的级别确定条形的颜色:
sns.barplot
sns.barplot(data=df, x='Species', y='NumberofGeneFamilies', hue='Pathway')