【发布时间】:2020-09-28 15:09:09
【问题描述】:
我正在尝试在基本地图上绘制飓风的轨迹。我成功地用相同颜色的标记绘制它,我想要的是根据强度变化绘制标记。我将附上我可以使用相同颜色标记绘制轨道的代码部分。如果有人可以在这方面帮助我如何根据强度绘制赛道,将不胜感激。
我的代码:
llons, llats = np.meshgrid(lons, lats)
x,y = map(llons,llats)
plt.style.use('seaborn-white')
clevels=[-1.6,-1.2,-0.8,-0.4,0.0,0.4,0.8]
cs = map.contourf(x,y,plt_data,clevels,cmap=plt.cm.jet)
#cs = map.contourf(x,y,plt_data,cmap=plt.cm.jet)
#CS2 = ax.contour(cs, levels=cs.levels, colors='k')
#ax.clabel(cs,inline=True, fontsize=10)
map.colorbar(cs)
####################track##########################
import pandas as pd
df = pd.read_excel('E:/bst_trc.xls',sheet_name='1990')
latitude = df.Latitude.values[0:25]
longitude = df.Longitude.values[0:25]
it = df.Grade.values[0:25]
x,y = map(longitude, latitude)
colors = {'SUCS':'red', 'ESCS':'blue', 'SCS':'green', 'D':'black','VSCS':'orange','DD':'cyan'}
plt.scatter(x,y, s=50,edgecolors="red", facecolors='none', linewidth=2)
plt.plot(x,y,'k',linewidth=1.5 )
另外,我附上了纬度和强度值:
【问题讨论】:
标签: python python-3.x pandas matplotlib matplotlib-basemap