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')


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



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

10-08 05:17