Нанесение белого на часть двухцветной сетки в matplotlib - PullRequest
0 голосов
/ 25 августа 2018

Я использую 2d colormesh в matplotlib

X, Y = np.meshgrid(xs2, ys2)
fig = plt.figure()
plt.pcolormesh(Y, X, Z)
plt.axis('scaled')
cbar = plt.colorbar()
cbar.ax.set_ylabel(colorlab)
plt.xlabel(xlab)
plt.ylabel(ylab)
plt.title(title+" (r)")
#relevant part of the code, the full code is too long to be included

и у меня есть область (не прямоугольная, но у меня есть соответствующие координаты x и y), которую я хочу «закрасить» белым. Причина этого заключается в том, что есть часть Z, которая заполнена значениями-заполнителями, но соответствующая зона на графике должна отображаться белым (или любым другим цветом, не содержащимся в цветовой шкале), не затрагивая цветную полосу.

Моя главная проблема заключается в том, что, исходя из моего понимания, функции построения графиков, которые я мог найти, требуют полной сетки. Я также не до конца разбираюсь в цветовых полосах и не знаю, как это предотвратить.

Есть ли способ сделать это в matplotlib, не редактируя изображение с помощью другой программы?

Если нет, то кто-то предложил мне использовать для этого pylab, но я не мог найти, как это могло бы помочь, и не похоже, что есть какие-то дополнительные соответствующие функции, хотя я могу ошибаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...