import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
创建3D图形
ax = fig.add_subplot(111,projection = "3d")
X,Y的值
x = np.arange(-4,4,0.25)
y = np.arange(-4,4,0.25)
x,y = np.meshgrid(x,y)
r = np.sqrt(x**2 + y**3)
高Z的值
z = np.sin(r)
rstride:行之间的跨度 cstride:列之间的跨度
rcount:设置间隔数,默认50个,count:列的间隔数,不能与上面俩个参数同时出现。
ax.plot_surface(x,y,z,rstride = 1,cstride = 1)
ax.contour(x,y,z,zdir = "z",offset = -2)
zdir:“z”'x" "y"表示把等高线投射到那个面
offset:表示等高线投射到指定页面的某个刻度
ax.set_zlim(-2,2)
设置图像Z轴的显示范围,与x,y轴设置方式相同
plt.show()
领取专属 10元无门槛券
私享最新 技术干货