Python:如何拉伸世界地图

6

我正在尝试在世界地图上绘制一些坐标点。我使用柱面投影如下:

fig = plt.figure(figsize=(18,6))
map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=-180.0, llcrnrlat=-7.0, urcrnrlon=180.0, urcrnrlat=7.0)
X, Y = map(LON, LAT)
map.plot(X, Y, "ro", markersize=5)

问题在于我的点(大约1000个)都包含在一个[-3°:-3°]的纬度范围内,一旦在整个世界地图上绘制,它们就会被挤压成一条紧密的线靠近赤道。因此,我想要“拉伸”这个区域,比如说[-5°:+5°]的纬度范围,即使失去了投影的比例关系,也要缩放感兴趣的区域并增加我的点之间的距离。我尝试限制llcrnrlaturcrnrlat参数,但那只是裁剪了感兴趣的区域,没有缩放或放大图像。我该怎么做?

Points are all compressed

1个回答

1
如果您不关心失去比例,可以将fix_aspect参数传递给底图(默认为True)。
map = Basemap(projection='cyl', lat_0 = 57, lon_0 = -135, resolution = 'c', area_thresh = 0.1, llcrnrlon=-180.0, llcrnrlat=-7.0, urcrnrlon=180.0, urcrnrlat=7.0, fix_aspect=False)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接