【发布时间】:2014-03-24 21:17:04
【问题描述】:
我在 matplotlib 中有一个 3D 线图,使用以下代码创建:
def view(self):
from mpl_toolkits.mplot3d import Axes3D #noqa
import matplotlib.pyplot as plt
ax = plt.figure().gca(projection='3d')
history = np.array(self.position_history)
x, y ,z = history[:, 0], history[:, 1], history[:, 2]
ax.plot(x, y, z)
plt.show()
这里的history 是一个 Mx3 点数组。这工作正常,并按预期弹出一个情节。我可以单击并拖动以交互方式修改方位角和仰角。我可以通过右键单击和拖动来缩放。
但是我想知道是否可以修改平移和缩放的中心点?我想放大右上角,然后以右上角为旋转中心平移。如果您曾经使用过 Solidworks 或其他 CAD 程序,这就是我所追求的行为。这是可行的吗?如果不是交互方式,我可以通过编程方式进行吗?
最后,如果这在 matplotlib 中都不可能,是否还有另一个库可以完成我想要的?
【问题讨论】:
标签: python matplotlib 3d