透明色图

时间:2011-12-20 19:07:55

标签: python numpy matplotlib color-mapping

我想获得像这样的密度分布图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)

1 个答案:

答案 0 :(得分:2)

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