在matplotlib中绘制大量直线的最快方法是什么?

2024-06-26 13:38:13 发布

您现在位置:Python中文网/ 问答频道 /正文

在我正在研究的项目中,我必须把大量的线画成一个数字。因此,我使用的for循环如下:

for i in xrange(0,len(x)):
     ax[plotId].plot(x[i],y[i],color = usedColors[i])

不幸的是,这个循环需要大约0.8秒,这对我来说是非常重要的,因为我使用matplotlib的交互方式(用户可以用集成按钮来更改打印)。有别的办法可以做吗?例如,在加载GUI时,将列表中的所有相关数据写入:

^{pr2}$

并使用此列表以某种方式在plot()中写入数据,而不使用循环(因为ax[plotId]。plot无法以正确的方式解释此列表,因此无法工作):

^{pr3}$

有什么想法吗?

更新: 我在找^{cd1>}


Tags: 数据项目in列表forlenplotmatplotlib