matplotlib 3d contour_plot 色阶

matplotlib 3d contour_plot colour levels

如何更改 3d matplotlib 中离散颜色级别的数量 plot_surface?

例如

    normalisation = matplotlib.colors.Normalize(vmin=numpy.amin(Z), vmax=numpy.amax(Z))
    axis.plot_surface(X,Y,Z,cmap=matplotlib.pyplot.cm.Greys,norm=normalisation)

但是有 N 个颜色级别超过标准化范围?

尝试使用它来进行标准化,其中 n 是级别数:

cmap = matplotlib.pyplot.cm.Greys
bounds = numpy.linspace(numpy.amin(Z),numpy.amax(Z), n + 1)
normalisation = matplotlib.colors.BoundaryNorm(bounds, cmap.N)