【发布时间】:2014-01-14 09:05:42
【问题描述】:
跟进previous question 关于 Pandas 数据分析的信息。我现在想绘制我的数据,如下所示:
PrEST ID Gene Sequence Ratio1 Ratio2 Ratio3
HPRR12 ATF1 TTPSAXXXXXXXXXTTTK 6.3222 4.0558 4.958
HPRR23 CREB1 KIXXXXXXXXPGVPR NaN NaN NaN
HPRR23 CREB1 ILNXXXXXXXXGVPR 0.22691 2.077 NaN
HPRR15 ELK4 IEGDCEXXXXXXXGGK 1.177 NaN 12.073
HPRR15 ELK4 SPXXXXXXXXXXXSVIK 8.66 14.755 NaN
HPRR15 ELK4 IEGDCXXXXXXXVSSSSK 15.745 7.9122 9.5966
...除了有更多的行,我实际上不想绘制比率,而是从它们派生一些其他计算值,但这对我的绘图问题无关紧要。我有一个看起来或多或少像上面的数据的数据框,我想要的是这样的:
- 每行(3 个比率)都应根据行 ID 绘制为点
- 应将具有相同 ID 的所有行绘制到相同的 x 值/ID, 但用另一种颜色
- x 刻度应该是 ID,并且(如果 可能)相应的基因也是如此(所以一些基因会出现 在几个 x 刻度上,因为它们有多个 ID 映射到它们)
下面是我以前的非熊猫版本的脚本生成的图像:
... 其中红色三角形表示用于设置 y 轴最大值的截止值之外的值。身份证被涂黑了,但你应该能看到我在寻找什么。拷贝数本质上是在它们之上进行计算的比率,因此它们只是另一个数字,而不是我在上面的数据中显示的数字。
我试图在文档中找到类似的问题和解决方案,但没有找到。大多数人似乎需要对日期执行此操作,似乎有现成的绘图功能,这对我没有帮助(我认为)。非常感谢任何帮助!
【问题讨论】:
标签: python matplotlib plot pandas