我在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都无法实现我的需求,是否有另一个库可以实现我想要的效果?