построение нескольких контурных участков на одной фигуре - PullRequest
0 голосов
/ 04 мая 2019

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

При попытке все два контура заканчиваются какодин и тот же цвет без различий

proj = ccrs.PlateCarree()
fig, axarr = plt.subplots( figsize=(10, 8), constrained_layout=True,
                          subplot_kw=dict(projection=proj))
# = axarr.flatten()
# APRIL TO SEPTEMBER
axarr.contourf(lon, lat, pskw, transform=proj, cmap=cm.Blues,)
 axarr.contourf(lon, lat, shift, transform=proj, cmap=cm.Reds,)

This is my code

Я хочу получить отдельные цвета для каждого контура на одной фигуре:

Спасибо

1 Ответ

0 голосов
/ 04 мая 2019

Мне кажется, что и pskw, и shift будут нанесены на одни и те же узлы, обозначенные lon и lat. Это означает, что второй вызов contourf просто скроет первый.

Имея это в виду, есть несколько возможностей:

  • использовать контур для первого вызова и контур для второго
  • определяет две непересекающиеся части вашей пространственной области и вызывает contourf в каждой подобласти для другой переменной
  • создать два вспомогательных участка и вывести каждую переменную на одном вспомогательном участке
  • использовать непрозрачность и zorder для двух вызовов contourf, но это может быть неудобно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...