【问题标题】:Lat/Long data point not showing up on Basemap plot纬度/经度数据点未显示在底图图上
【发布时间】:2017-09-22 22:25:00
【问题描述】:

我尝试使用 Matplotlib 的底图在地图上绘制经纬度数据点。有几个点没有出现,我不知道为什么。

我试图尽可能简化我的代码,以便了解问题发生在哪里。

from mpl_toolkits.basemap import Basemap
import numpy as np
import matplotlib.pyplot as plt

lat = [39.62, 38.97, 40.75, 41.19] 
lon = [-121.76, -78.38, -87.66, -104.91]

fig = plt.figure(figsize=(18,18))
m=Basemap(projection='cea')
m.drawcoastlines()
m.fillcontinents()
m.drawmapboundary()


m.scatter(lat,lon,zorder=10,latlon=True)

我附上了结果的图片。我将解决方案应用于另外两个问题:

  1. 问题是 zorder,所以我设置 zorder =10
    `map.scatter` on basemap not displaying markers
  2. 问题是 latlon=True 所以我设置 latlon = True。
    scatter plot data does not appear on continents in 'hammer' basemap

我也试过了

x,y = m(lat,lon)

m.scatter(x,y,zorder=10)

但什么都没有出现。我找不到数据点不显示的任何其他原因。我在谷歌地图中确认这些是应该出现在美国的有效纬度/经度坐标。

我错过了什么?

【问题讨论】:

    标签: python google-maps matplotlib matplotlib-basemap


    【解决方案1】:

    解决方案:绘制为 Lon,lat 不是 lat,lon。

    这行得通。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 2012-11-29
      • 1970-01-01
      • 2015-10-30
      • 2012-04-14
      • 1970-01-01
      相关资源
      最近更新 更多