在全球范围内删除/设置黑色椭圆形

时间:2019-06-21 14:51:12

标签: python matplotlib matplotlib-basemap

如何在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 个答案:

答案 0 :(得分:1)

以下是解决此问题的技巧:

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

但是,这非常脆弱,因为轴上可能还有其他多边形。仍然有人可能以此为出发点进行进一步调查。