gpt4 book ai didi

python 和 Basemap 并从 View 中删除墨西哥/加拿大

转载 作者:太空狗 更新时间:2023-10-30 02:33:44 27 4
gpt4 key购买 nike

我在 Matplotlib 中使用 Basemap 绘制美国 map 。但是,我似乎无法删除墨西哥或加拿大以仅显示美国。我还需要绘制状态。目前,我的代码是:

self.map = Basemap(llcrnrlon=-119, llcrnrlat=22, urcrnrlon=-64,
urcrnrlat=49, projection='lcc', lat_1=33, lat_2=45,
lon_0=-95, resolution='i', area_thresh=10000,ax=self.axes)

self.map.drawcoastlines()
self.map.drawcountries()
self.map.drawstates()
self.figure.canvas.draw()

这绘制了美国,并显示了一些墨西哥和加拿大。如果我注释掉 self.map.drawcountries(),那么美国南部和北部边界将被删除,所以这没有帮助。如果我注释掉 self.map.drawcoaSTLines(),这将删除东西边界。我找不到任何其他命令可以让我只绘制美国(包括各州)。

有什么想法吗?谢谢!

最佳答案

您需要自己绘制多边形。这可以通过读取 shapefile 来完成。查看fillstates.py example ,绘制美国各州(不包括墨西哥或加拿大)。

关于python 和 Basemap 并从 View 中删除墨西哥/加拿大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263792/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com