透明颜色映射

2024-05-17 08:46:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到这样的密度分布图density http://www.nicolacarlon.it/out.png 用alpha通道而不是像这样的蓝色通道density http://www.nicolacarlon.it/out2.png

我找到了这个代码,但它不起作用

    theCM = cm.get_cmap()
    theCM._init()
    alphas = np.abs(np.linspace(-1.0, 1.0, theCM.N))
    theCM._lut[:-3,-1] = alphas
    plt.imshow(img, cmap=theCM)
    plt.savefig("out.svg", transparent=True)

Tags: alphahttppngwwwnp分布图itplt
1条回答
网友
1楼 · 发布于 2024-05-17 08:46:27

这是matplotlib的Colormap类的错误。它存在于0.99.x版本的matplotlib中,但从1.x开始已被修复。有关如何修复它的说明,请参见bug fix。升级到最新版本,此问题应得到解决。没有解决此错误的方法,因此升级是唯一的选择。

相关问题 更多 >