在matplotlib中叠加透明路径?

时间:2013-10-14 05:13:54

标签: python matplotlib plot

from pylab import *
plot(randn(1000), randn(1000), alpha=0.1)
[<matplotlib.lines.Line2D at 0x7f756e65a450>]
savefig('test.png')

给出了这个:

enter image description here

组合路径的位置,然后应用透明度。我想要这样的东西:

enter image description here

这是在inkscape中进行了后期编辑,以打破路径,然后覆盖它们。这对我使用的数据集来说并不实用,因为它太大了,当我尝试在inkscape中打开它时,基本上会崩溃我的计算机。在matplotlib本身有没有办法做到这一点?

编辑:使用单个长地球物理数据向量的实际数据,我试图用plot(vec[:-1], vec[1:])绘制相位肖像。

1 个答案:

答案 0 :(得分:1)

您可以使用循环创建绘图:

for i in range(100):
    plot(randn(10), randn(10), alpha=0.5, c='b')

会给你类似的东西(透明度是为循环的每次迭代“添加”):

enter image description here

但是,根据您的数据集,我不知道这种方法有多实用。