透明颜色映射
我想要一个密度分布图,但我希望使用的是透明度通道,而不是蓝色通道。
我找到了这段代码,但它没有效果。
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 个回答
2
这是关于matplotlib中Colormap类的一个错误。这个问题出现在0.99.x版本的matplotlib中,但在1.x版本中已经修复了。你可以查看这个修复记录,里面有关于这个错误是怎么被修复的说明。建议你升级到最新版本,这个问题就会解决。对于这个错误没有其他的解决办法,所以升级是唯一的选择。