首页 > 解决方案 > 如何在 pandas df 中绘制与字符串数组关联的值?

问题描述

我认为我的问题很容易解决。我有一个具有这种形状的简单数据框:

+------------+-----------+----------+
| Age_Group  | Gene_Name |   Degree |
+------------+-----------+----------+
| pediatric  | JAK2      |       17 |
| adult      | JAK2      |       14 |
| AYA        | JAK2      |       11 |
| pediatric  | ETV6      |       52 |
| adult      | ETV6      |        7 |
| AYA        | ETV6      |        4 |

然后它继续为其他基因重复。

我的目标是在 y 轴上绘制不同颜色的度值,这取决于年龄组和 x 轴上的基因名称,但我不知道如何使基因名称适合 python 绘图功能。

标签: stringpandasdataframeplotpython-3.7

解决方案


您可以旋转数据框和绘图。如果要重命名基因名称,可以使用 replace 或 map 预先完成。

df.pivot(index = 'Gene_Name', columns = 'Age_Group',values = 'Degree').plot.bar()

在此处输入图像描述


推荐阅读