我为d18O创建了一个具有指定范围和颜色条的全局轮廓。
lon = np.arange(-180.0,180.0,1)
lat = np.arange(-90.0,90.0,1)
m1 = Basemap(projection='mill',llcrnrlat=-90,urcrnrlat=90,
llcrnrlon=-180,urcrnrlon=180,resolution='c')
x,y = m1(*np.meshgrid(lon, lat))
colors=[-5.6,-4.4,-3.6,-3.2,-2.8,-2.4,-2.0,-1.7,-1.4,-1.1,-.8,-.5,
-.2,.2,.4,.6,.8,1.0,1.3,1.6,2.0,2.4,2.8]
m1.contourf(x, y, d18o_fal,colors) #d18o_fal is a 360x180 matrix of d18O values.
m1.drawcoastlines()
m1.fillcontinents()
m1.drawmapboundary()
plt.title(Fall+' Calculated Surface $\delta^{18}$O Seawater')
cbar = plt.colorbar(orientation='horizontal', extend='both')
cbar.ax.set_xlabel('O18/O16 permilli')
plt.show()
我试图绘制一个北极的散点图,其颜色强度等于d18O的强度(图a)。这些点来自long,lat和d18o。
很像这样: http://imgur.com/uExeiYB (图1A)
抱歉,我还无法发布图片!
答案 0 :(得分:1)
我不清楚你在哪里获得“d18O的强度”,但基本上你需要调用scatter()
并将c
参数设置为强度列表(与数字大小相同) (点),并使用cmap映射颜色。
请参阅scatter
的文档以及关于SO的大量示例:matplotlib colorbar for scatter