Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 移除/设计环绕地球的黑色椭圆形_Python_Matplotlib_Matplotlib Basemap - Fatal编程技术网

Python 移除/设计环绕地球的黑色椭圆形

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

如何删除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()

下面是一个解决这一问题的方法:

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'吗?