python:拉伸世界地图

2024-09-27 07:26:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在世界地图上画一些坐标点。我使用柱面投影,如下所示:

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


Tags: 区域mapfigplt感兴趣投影figurebasemap
1条回答
网友
1楼 · 发布于 2024-09-27 07:26:11

如果您不在乎按比例丢失,可以将fix_aspect参数传递给basemap(默认情况下为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)

相关问题 更多 >

    热门问题