Skip to main content
 首页 » 编程设计

python之在 matplotlib 中覆盖透明路径

2025年05月04日8arxive

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:]).

请您参考如下方法:

您可以只使用循环来创建情节:

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

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

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