Python绘制曲面和曲面对应的等高线图

来源:互联网 发布:gson解析复杂的json 编辑:程序博客网 时间:2024/04/29 20:51

先将需要的库调入:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import cm

绘制曲面,曲面的函数为z=(1-x/2+x**5+y**3)*np.exp(-x**2-y**2)

fig = plt.figure()
ax =fig.add_subplot(111,projection='3d')


n = 256
u = np.linspace(-3,3,n)
x,y = np.meshgrid(u,u)


z=(1-x/2+x**5+y**3)*np.exp(-x**2-y**2)
ax.plot_surface(x,y,z,rstride=3,cstride=3,cmap=cm.jet)

曲面如下显示:


绘制对应的 曲面等高线图,并标记等高线的高度值:

fig = plt.figure()
bx =fig.add_subplot(111)
C=contour(X, Y, z)
bx.clabel(C, alpha=0.75, cmap='jet',inline=1, fontsize=10)
show()

等高线如图: