matplotlib 如何在python中绘制3个相邻3D绘图?

wbrvyc0a  于 2022-11-15  发布在  Python
关注(0)|答案(1)|浏览(146)

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

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

我想用这个代码打印3个图表旁边彼此horizantaly。

zqdjd7g9

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

相关问题