如何根据变量值对散点图进行颜色编码?

时间:2019-01-07 17:19:38

标签: matplotlib

我正在使用世界地图底图创建一个散点图,该底图显示每个点的风速强度。

数据框如下:

    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()

目前,我有一张包含所有点的地图,但是它们都被涂成蓝色。我如何根据示例图片中的值使点着色?

当前代码结果: https://gyazo.com/85973bed902fcc0eca94075469aca516

0 个答案:

没有答案