如何用下面的代码绘制3D图形?子图的工作方式与2D plt.plot()不同
ax = plt.axes(projection='3d') f0 = plt.figure(figsize=(15,5)) ax.scatter3D(X,Y ,Z,facecolor="yellow")
我想用这个代码打印3个图表旁边彼此horizantaly。
zqdjd7g91#
这是一个起点:
import numpy as np import matplotlib.pyplot as plt x, y = np.mgrid[-2:2:50j, -2:2:50j] z = np.cos(x**2 + y**2) fig, axs = plt.subplots(1, 3, subplot_kw={"projection": "3d"}, figsize=(10, 5)) axs[0].plot_surface(x, y, z) axs[1].plot_wireframe(x, y, z, rstride=3, cstride=3) axs[2].plot_surface(x, y, z, alpha=0.25) axs[2].plot_wireframe(x, y, z, rstride=3, cstride=3, color="k", lw=0.5) plt.show()
1条答案
按热度按时间zqdjd7g91#
这是一个起点: