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

我找到了此代码,但它不起作用:(

    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)

最佳答案

这是matplotlib的Colormap类的错误。它存在于matplotlib的0.99.x版本中,但从1.x版本开始已得到修复。请参阅bug fix,以获取有关其固定方式的说明。升级到最新版本,此问题应得到解决。没有针对该错误的解决方法,因此升级是唯一的选择。

10-08 19:42