我对pyplot的绘图能力有一些困难.我选择了自己的色彩图
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)])
Run Code Online (Sandbox Code Playgroud)
这基本上只是Dark2色彩映射,离散化为n(在我的情况下为6)值,零值映射到纯白色.但是,主要区别在于alpha我的自定义色彩映射的值设置为0.2,而不是1默认值.
问题是,当我使用这个绘制一些东西时,就像
plt.pcolormesh(np.random.rand(10,10), cmap = cmapInv)
Run Code Online (Sandbox Code Playgroud)
结果是这样的:

这看起来不错,但你可以清楚地看到每个盒子周围有一个非常薄的边框,颜色与盒子相同但alpha设置为1.
编辑:正如评论中所建议的那样,这些边框的原因可能是框之间的重叠.
有没有办法清理它?