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

给出了这个:

在此处输入图像描述

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

在此处输入图像描述

这是在 inkscape 中进行后期编辑以分解路径然后覆盖它们。这对于我正在使用的数据集是不切实际的,因为它太大了,当我尝试在inkscape中打开它时,我的电脑基本上会崩溃。有没有办法在 matplotlib 本身中做到这一点?

编辑:实际数据我使用的是地球物理数据的单个长向量,我试图用plot(vec[:-1], vec[1:]).

4

1 回答 1

1

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

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

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

在此处输入图像描述

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

于 2013-10-14T06:59:30.730 回答