【发布时间】: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)
我附上了结果的图片。我将解决方案应用于另外两个问题:
- 问题是 zorder,所以我设置 zorder =10
`map.scatter` on basemap not displaying markers - 问题是 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