import matplotlib.pyplot as pltimport numpy as np
def f(x, y): return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2) #生成不同函数对应的高度x = np.linspace(-3,3,100) #产生数据从-3到3生成100个点y = np.linspace(-3,3,100)X,Y = np.meshgrid(x,y) #将Xy坐标传入网格中,变为XYplt.contourf(X,Y,f(X,Y),8,alpha=0.75,cmap=plt.cm.hot)#等高线坐标高度生成,CMAP来代表图的颜色#其中8代表生成8+1的等高线C = plt.contour(X,Y,f(X,Y),8,colors='black',linewidth=.5) #描述将等高线设为黑色plt.clabel(C,inline=True,fontsize=10) #字体在等高线里面,字体大小设为10plt.xticks(()) #去掉坐标plt.yticks(())plt.show()