相关疑难解决方法(0)

当alpha不是1时,Pyplot pcolormesh会混淆

我对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.

编辑:正如评论中所建议的那样,这些边框的原因可能是框之间的重叠.

有没有办法清理它?

python matplotlib

15
推荐指数
1
解决办法
3071
查看次数

标签 统计

matplotlib ×1

python ×1