相关疑难解决方法(0)

绘制立方体上的曲面

我想将曲面绘制成一个立方体matplotlib.我正在尝试使用ax.plot_surface(X, Y, Z),但我有点困惑.它应该是什么X,YZ表示为2D数组?

import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt

points = np.array([[-1, -1, -1],
                      [1, -1, -1 ],
                      [1, 1, -1],
                      [-1, 1, -1],
                      [-1, -1, 1],
                      [1, -1, 1 ],
                      [1, 1, 1],
                      [-1, 1, 1]])

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# ax.plot_surface(X, Y, Z)  # how?
ax.scatter3D(points[:, 0], points[:, 1], points[:, 2])
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

3
推荐指数
3
解决办法
4622
查看次数

标签 统计

matplotlib ×1

python ×1