如何在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()
答案 0 :(得分:1)
以下是解决此问题的技巧:
for poly in plt.gca().findobj(plt.Polygon):
if not poly == m._mapboundarydrawn:
poly.set_linewidth(0)
但是,这非常脆弱,因为轴上可能还有其他多边形。仍然有人可能以此为出发点进行进一步调查。