Note

Go to the endto download the full example code.

Show RGB channels using RGBAxes#

RGBAxes creates a layout of 4 Axes for displaying RGBchannels: one large Axes for the RGB image and 3 smaller Axes for the R, G, Bchannels.

  • demo axes rgb
  • demo axes rgb
importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlibimportcbookfrommpl_toolkits.axes_grid1.axes_rgbimportRGBAxes,make_rgb_axesdefget_rgb():Z=cbook.get_sample_data("axes_grid/bivariate_normal.npy")Z[Z<0]=0.Z=Z/Z.max()R=Z[:13,:13]G=Z[2:,2:]B=Z[:13,2:]returnR,G,Bdefmake_cube(r,g,b):ny,nx=r.shapeR=np.zeros((ny,nx,3))R[:,:,0]=rG=np.zeros_like(R)G[:,:,1]=gB=np.zeros_like(R)B[:,:,2]=bRGB=R+G+BreturnR,G,B,RGBdefdemo_rgb1():fig=plt.figure()ax=RGBAxes(fig,[0.1,0.1,0.8,0.8],pad=0.0)r,g,b=get_rgb()ax.imshow_rgb(r,g,b)defdemo_rgb2():fig,ax=plt.subplots()ax_r,ax_g,ax_b=make_rgb_axes(ax,pad=0.02)r,g,b=get_rgb()im_r,im_g,im_b,im_rgb=make_cube(r,g,b)ax.imshow(im_rgb)ax_r.imshow(im_r)ax_g.imshow(im_g)ax_b.imshow(im_b)foraxinfig.axes:ax.tick_params(direction='in',color='w')ax.spines[:].set_color("w")demo_rgb1()demo_rgb2()plt.show()

Total running time of the script: (0 minutes 1.035 seconds)

Gallery generated by Sphinx-Gallery