在地图上标绘站
plotting stations on map
我有三个站名为 A, B, C
。我想使用 matplotlib 底图将它们绘制在地图上。
station A: latitude=17.8 longitude=74.48
station B: latitude=-25.02 longitude=25.60
station C: latitude=44.58 longitude=-123.30
因为我是 python 和 matplotlib 的新手,所以我很困惑应该如何绘制它。
我试过代码:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
plt.figure(figsize=(8, 8))
m = Basemap(projection='ortho', resolution=None, lat_0=50, lon_0=-100)
m.bluemarble(scale=0.5);
但是我的stations.so却没有出图,希望高手指点一下me.Thanks
这是一个基于您的数据的示例,您可能会使用它:
import pygmt
import pandas as pd
# create df with station information
data = {'lon':[74.48, 25.60, -123.30],
'lat':[17.8, -25.02, 44.58],
'station':['A', 'B', 'C']}
df = pd.DataFrame(data)
fig = pygmt.Figure()
pygmt.config(MAP_GRID_PEN = '0.25p,gray')
fig.grdimage("@earth_day_10m", region="g", projection="G130/50/12c", frame="g")
fig.plot(x = df.lon, y = df.lat, style = "t1c", color = "red3", pen = "1p,white")
fig.show()
用户指南和 gallery examples 中的教程是第一次使用 PyGMT 的良好起点!
我有三个站名为 A, B, C
。我想使用 matplotlib 底图将它们绘制在地图上。
station A: latitude=17.8 longitude=74.48
station B: latitude=-25.02 longitude=25.60
station C: latitude=44.58 longitude=-123.30
因为我是 python 和 matplotlib 的新手,所以我很困惑应该如何绘制它。
我试过代码:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
plt.figure(figsize=(8, 8))
m = Basemap(projection='ortho', resolution=None, lat_0=50, lon_0=-100)
m.bluemarble(scale=0.5);
但是我的stations.so却没有出图,希望高手指点一下me.Thanks
这是一个基于您的数据的示例,您可能会使用它:
import pygmt
import pandas as pd
# create df with station information
data = {'lon':[74.48, 25.60, -123.30],
'lat':[17.8, -25.02, 44.58],
'station':['A', 'B', 'C']}
df = pd.DataFrame(data)
fig = pygmt.Figure()
pygmt.config(MAP_GRID_PEN = '0.25p,gray')
fig.grdimage("@earth_day_10m", region="g", projection="G130/50/12c", frame="g")
fig.plot(x = df.lon, y = df.lat, style = "t1c", color = "red3", pen = "1p,white")
fig.show()
用户指南和 gallery examples 中的教程是第一次使用 PyGMT 的良好起点!