无法理解matplotlib底图drawmapscale函数

时间:2018-01-11 10:18:08

标签: python matplotlib matplotlib-basemap

我在使用matplotlib底图中的drawmapscale函数时遇到了困难。我无法理解语法是什么意思。到目前为止,我已经理解了以下内容?

e.g。 map.drawmapscale(80.625, 5.75, ???, ???, 100)

据我所知,上述功能在经度80.625和纬度5.75处生成地图比例。它应该代表100公里。但是你怎么理解其他两个参数呢?我玩了一些随机数字,但结果并不好。我在网上搜索过没有找到满意的答案。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

查看the documentation

  

drawmapscale(lon, lat, lon0, lat0, length, **kwargs)
  在lon,lat长度length绘制地图比例,表示lon0,lat0地图投影坐标中的距离。

由此可以假设lon0,lat0需要是地图中要测量100km的地方的坐标。

首先,您可以选择lon0 == lonlat0 == lat。这当然不那么错误,地图越小。这是否给出了良好的结果还取决于使用中的预测。人们也可以选择使用地图中间的坐标,因为它们最接近观众的期望。