Note

Go to the endto download the full example code.

3D surface (colormap)#

Demonstrates plotting a 3D surface colored with the coolwarm colormap.The surface is made opaque by usingantialiased=False.

Also demonstrates using theLinearLocator and custom formatting for thez axis tick labels.

importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.tickerimportLinearLocatorfig,ax=plt.subplots(subplot_kw={"projection":"3d"})# Make data.X=np.arange(-5,5,0.25)Y=np.arange(-5,5,0.25)X,Y=np.meshgrid(X,Y)R=np.sqrt(X**2+Y**2)Z=np.sin(R)# Plot the surface.surf=ax.plot_surface(X,Y,Z,cmap="coolwarm",linewidth=0,antialiased=False)# Customize the z axis.ax.set_zlim(-1.01,1.01)ax.zaxis.set_major_locator(LinearLocator(10))# A StrMethodFormatter is used automaticallyax.zaxis.set_major_formatter('{x:.02f}')# Add a color bar which maps values to colors.fig.colorbar(surf,shrink=0.5,aspect=5)plt.show()
surface3d

Tags:plot-type: 3Dstyling: colormaplevel: advanced

Gallery generated by Sphinx-Gallery