Note

Go to the endto download the full example code.

Fill under 3D line graphs#

Demonstrate how to create polygons which fill the space under a linegraph. In this example polygons are semi-transparent, creating a sortof 'jagged stained glass' effect.

importmathimportmatplotlib.pyplotaspltimportnumpyasnpgamma=np.vectorize(math.gamma)N=31x=np.linspace(0.,10.,N)lambdas=range(1,9)ax=plt.figure().add_subplot(projection='3d')facecolors=plt.colormaps['viridis_r'](np.linspace(0,1,len(lambdas)))fori,linenumerate(lambdas):# Note fill_between can take coordinates as length N vectors, or scalarsax.fill_between(x,l,l**x*np.exp(-l)/gamma(x+1),x,l,0,facecolors=facecolors[i],alpha=.7)ax.set(xlim=(0,10),ylim=(1,9),zlim=(0,0.35),xlabel='x',ylabel=r'$\lambda$',zlabel='probability')plt.show()
fillunder3d

Tags:plot-type: 3Dplot-type: fill_betweenlevel: beginner

Gallery generated by Sphinx-Gallery