我在pyplot的真棒绘图能力有一些困难。我选择我自己的颜色表pyplot pcolormesh困惑时,alpha不是1
n = 6
map = matplotlib.cm.get_cmap('Dark2')
cmap = colors.ListedColormap([(0,0,0,0)] + [[map(i * 1.0/n)[j] for j in range(3)] + [0.2] for i in range(1, n + 1)])
这基本上只是深色2颜色表,离散为n(在我的情况6)与零值映射到纯白值。但是,主要区别在于我的自定义色彩映射的alpha
值设置为0.2
,而不是默认的1
。
的问题是,当我绘制使用这个东西,像
plt.pcolormesh(np.random.rand(10,10), cmap = cmapInv)
的结果是这样的:
这看起来很不错,但你可以清楚地看到,在每个框的周围,有一个与框相同颜色的非常薄的边框,但alpha
设置为1
。
编辑:正如在评论中所建议的,这些边框的原因可能在框之间重叠。
有没有办法清理这个?
莫非相邻盒子只是稍微重叠?我不认为每个盒子都有边框。 –
听起来很可能。任何想法如何解决这个问题? – 5xum
您可以尝试不同的后端或不同的输出格式。你如何创建PNG的细节? –