Matplotlib散射强度

时间:2015-07-30 18:06:47

标签: python matplotlib colors scatter-plot matplotlib-basemap

我为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)

抱歉,我还无法发布图片!

1 个答案:

答案 0 :(得分:1)

我不清楚你在哪里获得“d18O的强度”,但基本上你需要调用scatter()并将c参数设置为强度列表(与数字大小相同) (点),并使用cmap映射颜色。

请参阅scatter

的文档

以及关于SO的大量示例:matplotlib colorbar for scatter