在我正在研究的项目中,我必须将大量的线条绘制成一个图形。因此我使用这样的for循环:
for i in xrange(0,len(x)):
ax[plotId].plot(x[i],y[i],color = usedColors[i])
不幸的是,这个循环需要大约0.8秒,这对我来说很重要,因为我以交互方式使用matplotlib(用户可以使用集成按钮更改绘图。是否有另一种方法可以执行此操作?例如,写加载GUI时列表中的所有相关数据:
l = [x[0],y[0],usedColors[0],x[1],x[2]....]
并以某种方式使用此列表在plot()中写入数据而不使用循环(由于ax [plotId] .plot无法以正确的方式解释此列表,因此无效):
ax[plotId].plot(l)
有什么想法吗?
更新
我在寻找LineCollection