gpt4 book ai didi

python - 在 Matplotlib 3D 图中更改旋转中心

转载 作者:太空狗 更新时间:2023-10-30 02:45:58 25 4
gpt4 key购买 nike

我在 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 中这一切都不可能,是否有另一个库可以完成我想要的?

最佳答案

我过去在定制 mplot3d 方面也遇到过麻烦,但没有成功..

And finally, if none of this is possible in matplotlib, is there another library that can accomplish what I want?

你可以用 mayavi 做到这一点

here是一个相关的 stackoverflow 答案,用于自定义您与绘图的交互方式

还有各种有用的tips and tricks用于一般动画和使用 mayavi

(如果没用,请见谅)

关于python - 在 Matplotlib 3D 图中更改旋转中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22620771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com