matplotlib 如何绘制3个相邻3D图

yr9zkbsy  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(115)

如何用下面的代码绘制3D图形?subplot的工作方式不像2D plt.plot()

ax = plt.axes(projection='3d')
f0 = plt.figure(figsize=(15,5))
ax.scatter3D(X,Y ,Z,facecolor="yellow")

我想用这段代码打印3个图形彼此相邻。

c7rzv4ha

c7rzv4ha1#

这是一个起点:

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()

相关问题