imshow 3D

Axes3DGL.imshow(*args, **kwargs):

Display an image on the 3D axes.

Parameters
  • x – (array_like) Optional. X coordinate array.

  • y – (array_like) Optional. Y coordinate array.

  • z – (array_like) 2-D or 3-D (RGB) z value array.

  • levs – (array_like) Optional. A list of floating point numbers indicating the level curves to draw, in increasing order.

  • cmap – (string) Color map string.

  • colors – (list) If None (default), the colormap specified by cmap will be used. If a string, like ‘r’ or ‘red’, all levels will be plotted in this color. If a tuple of matplotlib color args (string, float, rgb, etc), different levels will be plotted in different colors in the order specified.

Returns

(RasterLayer) RasterLayer created from array data.

Example of 3D imshow

fn = 'D:/Temp/nc/air_clm.nc'
f = addfile(fn)
ps_x = f['aveair'][0,:,:,'120']
pres = ps_x.dimvalue(0)
z = meteolib.pressure_to_height_std(pres)
ps_x.setdimvalue(0, z)
ps_y = f['aveair'][0,:,'20','0:180']
ps_y.setdimvalue(0, z)
ps_z = f['aveair'][0,5,:,'0:180']

#Plot
ax = axes3d()
geoshow('continent', color='c', edgecolor='b')
levs = arange(200, 300, 10)
ls = imshow(ps_x, levs, offset=120, zdir='x', alpha=0.8)
imshow(ps_y, levs, offset=20, zdir='y', alpha=0.8)
imshow(ps_z, levs, offset=z[5], zdir='z', alpha=0.8)
colorbar(ls)
zlim(0, z[-1])
xlim(0, 180)
xlabel('Longitude')
ylabel('Latitude')
title('3D imshow example')
../../../../_images/imshow_3d.png