我想用python绘制N个平行于XZ轴且彼此等距的平面(比如10个)。如果可能的话,最好从用户那里选择飞机的数量。这就像,如果用户给出“20”,那么20个平面将在3D中绘制是的。但是我想知道有没有一种方法可以调用每一个平面,或者想得到每个平面的方程??在
import numpy as np
import itertools
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
plt3d = plt.figure().gca(projection='3d')
xx, zz = np.meshgrid(range(10), range(10))
yy =0.5
for _ in itertools.repeat(None, 20):
plt3d.plot_surface(xx, yy, zz)
plt.hold(True)
yy=yy+.1
plt.show()
下面是一个如何以非常通用的方式实现所需内容的示例。在
如果需要围绕法线向量旋转平面,也可以使用旋转矩阵。在
干杯
相关问题 更多 >
编程相关推荐