【发布时间】:2015-07-28 14:42:50
【问题描述】:
我不太确定如何描述我的问题,所以我无法在谷歌上搜索解决方案。如果答案已在其他地方描述,请见谅。
我有一个函数,它比较两件事并返回一个值的元组和一个值列表,其中第一个值始终是列表的一部分,例如:(a, [m,n,a,o])。我有一个我想比较的东西列表[thing1, thing2, thing3, thing4]。我有一个循环遍历事物并比较它们的函数,但我无法弄清楚如何绘制它们:
def compare_thing1(things=[thing2,thing3,thing4]):
for thing in things:
*compare thing1 to thing, add to dataframe*
plot
所以如果thing1 到thing2 比较返回(10, [8,9,10,11,12]),thing3 比较返回(25, [24,25,26,27]) 和thing4 比较返回(30, [28,29,30,31,32,33...]),我想要一个看起来像这样的图表:
也就是说,X 位置由第一个值确定,然后将列表中的值绘制在 y 轴上。
我想我可以通过从每次比较中创建一堆 (x,y) 坐标来将它们混合在一起,但我想知道是否有更好的方法来使用 Series 对象或其他东西来做到这一点。问题是所有列表的长度都不同。
哦,也不确定性能是否是一个问题,每次比较都可能有数千个值。
【问题讨论】:
-
这里的“比较”是什么意思?
-
@Jblasco 不确定是否值得研究——但简而言之,我正在比较不同物种的基因组并查看基因距离。我返回的数字是基因距离,
x值是 16S 核糖体亚基基因的距离(这是进化距离的标准标记) -
抱歉,kevbonham,我认为这是您要查找的代码的一部分。我的错!
-
@Jblasco 啊...不,该代码工作正常,这是我遇到问题的绘图部分:-)
-
@Jblasco 我现在明白为什么我一开始的措辞令人困惑......将进行编辑。
标签: python pandas matplotlib