import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
def func(x,y):
return x**2*y**3+np.cos(y)+np.sin(x)
x = np.linspace(-888,888,8)
y = np.linspace(-888,888,8)
x,y = np.meshgrid(x,y)#numpy.meshgrid()→生成网格点坐标矩阵
z = func(x,y)
fig = plt.figure()
ax = plt.axes(projection= "3d")
#ax.contour3D(x,y,z,5,cmap='binary')#绘制成等高线图
ax.plot_surface(x,y,z,rstride = 1,cstride = 1,cmap = 'viridis',edgecolor = 'none')
#设置标签
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.set_zlabel("z")
plt.show()
效果: