Удалить / стиль черный овал по всему миру - PullRequest
0 голосов
/ 21 июня 2019

Как я могу удалить черный овал вокруг земного шара в базовой карте matplotlib или изменить его цвет?

from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt

plt.figure(figsize=(15,15/2))
m = Basemap(projection='robin',lon_0=0,resolution='c')
m.drawcoastlines(color='#000000', linewidth=0.1)
m.drawcountries(color='#000000', linewidth=0.1)
m.fillcontinents(color='#c0c0c0',lake_color='#ffffff')
plt.savefig("filename.svg", figsize=(24,12))
plt.show()

enter image description here

1 Ответ

1 голос
/ 21 июня 2019

Вот хак, который решает это:

for poly in plt.gca().findobj(plt.Polygon):
    if not poly == m._mapboundarydrawn:
        poly.set_linewidth(0)

Однако, это довольно хрупко, так как могут быть другие полигоны на осях.Тем не менее, кто-то может принять это как отправную точку для дальнейшего расследования.

...