Python 移除/设计环绕地球的黑色椭圆形
如何删除matplotlib的底图中环绕地球的黑色椭圆形或更改其颜色Python 移除/设计环绕地球的黑色椭圆形,python,matplotlib,matplotlib-basemap,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.drawc
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()
下面是一个解决这一问题的方法:
for poly in plt.gca().findobj(plt.Polygon):
if not poly == m._mapboundarydrawn:
poly.set_linewidth(0)
但是,这是非常脆弱的,因为轴中可能有其他多边形。还有人可能会以此作为进一步调查的起点。关于水蟒dsitribution。。。我认为使用conda安装-c anaconda basemap可以尝试m.drawmapboundarylinewidth=0。要更改颜色,请尝试m.drawmapboundarylinewidth=1,color='red'我可以增加宽度,但即使设置m.drawmapboundarylinewidth=0,也会留下很薄的边界。作弊代码:将颜色设置为白色。使用m.drawmapboundarylinewidth=0,color='white'可以尝试使用m.drawmapboundarylinestyle='none'吗?