我正在使用世界地图底图创建一个散点图,该底图显示每个点的风速强度。
数据框如下:
lon lat wind_speed
1 13.0 75.3 23.5
2 12.9 25.2 23.7
3 12.7 75.2 24.2
4 12.6 75.1 24.6
...
经度/纬度绘制点,而wind_speed值显示颜色(例如,深蓝色表示较高的值,浅蓝色表示较低的值)。 结果应如下所示: https://gyazo.com/118d4785b49c861096f93799f60a0622
这是我当前的代码:
import os
import numpy as np
from netCDF4 import Dataset
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
... #ncdump, variable, and other data are from a file in my computer
#variables for map in array form
wind_speed_array =nc_fid.variables['wind_speed_alt']
lats=nc_fid.variables['lat'][:]
lons =nc_fid.variables['lon'][:]
#This is the plot
fig = plt.figure()
fig.autofmt_xdate()
m = Basemap(projection='mill',resolution='l')
m.drawcoastlines()
m.drawcountries()
plt.title("time series plot: wind speed")
x,y=m(lons,lats)
cs=m.scatter(x,y,wind_speed_array,color='blue')
plt.colorbar(cs)
plt.show()
目前,我有一张包含所有点的地图,但是它们都被涂成蓝色。我如何根据示例图片中的值使点着色?