我将使用这些边界点和分数点创建一个曲面盒。当我想使用ax.plot_surface()绘制曲面时,我感到困惑,这是我的代码:
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
points = [[0, 0, 0],
[12.28, 0, 0],
[12.28, 8.94, 0],
[0, 8.94, 0],
[0, 0, 0.81],
[12.28, 0, 0],
[12.28, 8.94, 0.81],
[0, 8.94, 0]]
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter3D(points[:, 0], points[:, 1], points[:, 2])
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
先谢谢你了
1条答案
按热度按时间kyxcudwk1#
要使用
.plot_surface()
绘制曲面,您需要首先创建meshgrid
,为其分配z
值,然后绘制。下面是演示如何绘制立方体的代码。