2011-08-17 400 views
1

我有一个文件,它结合了来自不同来源的数据集,但保留了通用格式。 我想绘制这些使用不同的颜色来指示数据集的不同来源。 例如,在数据文件中的几行是这样的:Python matplotlib绘制不同颜色的数组

# Source measurement1 measurement2 error color 
SiteA 543.2 12.3 0.01 blue 
SiteB 545.6 12.5 0.02 red 
SiteA 545.9 12.9 0.01 blue 
SiteC 549.1 13.2 0.01 orange 
SiteB 550.4 13.3 0.02 red 
... 

此刻,我对环路做并绘制各点:

for point in data: 
    plt.errorbar(measurement1,measurement2,yerr=error, marker='.', ecolor='k', fmt=color, linestyle='.') 

此单独绘制的每个点,但可以采取大数据阵列的时间很长。

任何人都可以建议做它的一个更快的方法?

回答

2

如果你没有太多的颜色,你应该能够用绘制的颜色组,即每个颜色呼吁pyplot.errorbar()一旦加快速度。使用列表理解对数据进行分组到颜色组,以及测量1,测量2等

+1

WIM嗨提供列表或数组而不是标量,感谢您的回答。我有大约30种颜色,所以你的建议可能会正常工作。我会尝试一下并比较执行速度。我想知道使用numpy数组可能是更快的选择。 – Hooloovoo 2011-08-17 13:36:10

相关问题