Белый фон при настройке фона сюжета - PullRequest
0 голосов
/ 21 мая 2018

Следующее создает график с белым фоном, игнорируя, таким образом, set_facecolor.

import matplotlib.pyplot as plt
from descartes.patch import PolygonPatch
import cartopy.crs as ccrs

fig = plt.figure()
ax = fig.add_subplot(111, projection=ccrs.Mercator())
ax.set_facecolor((198/255, 236/255, 253/255))
plt.show()

Если я удалю то место, где я установил проекцию, тогда цвет будет таким, как ожидалось.Как мне установить цвет фона?

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

1 Ответ

0 голосов
/ 21 мая 2018

Проекции Cartopy создают различные новые свойства, в том числе два дополнительных патча, фоновый и контурный патчи.

Скорее всего, вы хотите изменить фон, но без дальнейших шагов примера это не определенно.Вот как установить каждую из них:

fig = plt.figure(); 
ax1 = fig.add_subplot(121,  projection=ccrs.Mercator())
ax2 = fig.add_subplot(122,  projection=ccrs.Mercator())

ax1.background_patch.set_facecolor((198/255, 236/255, 253/255))
ax2.outline_patch.set_facecolor((198/255., 236/255., 253/255.))

plt.show()

cartopy set properties

Также позаботьтесь о ваших цветовых командах - пример, который вы дали, использовал целочисленное деление, котороеприводит к (0,0,0) = черный.На втором участке вы видите цвет, который, по-видимому, вам нужен.

Для полноты обратите внимание, что исправление регулярной оси отключено, поэтому изменения в этом исправлении не будут видны.

...