Pyplot pcolormesh запутался, когда альфа не 1
У меня возникли некоторые трудности с удивительными способностями рисования 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)])
В основном это просто цветовая карта Dark2, дискретизированная до n (в моем случае 6) значений с отображением нулевого значения в чистый белый. Основное отличие, однако, заключается в том, чтоalpha
значения для моей пользовательской карты цветов установлены на0.2
не1
как по умолчанию.
Проблема в том, что, когда я строю что-то, используя это, как
plt.pcolormesh(np.random.rand(10,10), cmap = cmapInv)
результат примерно такой:
Это выглядит достаточно красиво, но вы можете ясно видеть, что вокруг каждой рамки есть очень тонкая граница того же цвета, что и коробка, но сalpha
установлен в1
.
РЕДАКТИРОВАТЬ: Как предлагается в комментариях, причина этих границ, вероятно, перекрываются между полями.
Есть ли способ убрать это?