Я пытаюсь создать фигуру с помощью Cartopy, которая требует, чтобы спроецированная ось была нарисована поверх непроецируемой оси.
Вот максимально простая версия кода, который заменяет содержимое на осях цветом фона:
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
#Setup figure
fig = plt.figure()
#Unprojected axis
ax1 = fig.add_subplot(111, axisbg='b')
#Projected axis
ax2 = fig.add_subplot(111, axisbg='None', projection=ccrs.Mercator())
plt.show()
Что вместо того, чтобы оставить видимой синюю ось, дает следующее: Удаление аргумента
projection=ccrs.Mercator()
из приведенного выше кода приводит к следующему ожидаемому результату:
Как сделать фон спроецированной оси прозрачным?
Спасибо!
Изменить: я пробовал эти другие методы установки прозрачного фона без везения:
ax2 = fig.add_subplot(111, axisbg='None', alpha=0, projection=ccrs.Mercator())
ax2.patch.set_facecolor('none')
ax2.patch.set_alpha(0)
alpha=0.5
в параметры подзаголовка? который должен определять уровни прозрачности. Кажется, я не могу настроить cartopy с помощью pip, но я думаю, что это должно сработать. - person Francisco Vargas   schedule 25.08.2015