gpt4 book ai didi

python - 在子图中使用 view_init 设置 3d 视角

转载 作者:行者123 更新时间:2023-12-04 11:33:53 26 4
gpt4 key购买 nike

我试图改变我的图的一个子图中的角度,它是一个 3d 图。我愿意:

import matplotlib.pyplot as plt
f1 = plt.figure()
ax1 = f1.add_subplot(2, 1, 1, projection='3d')
ax1.view_init(20, -120)

但这并不会改变观点。我究竟做错了什么?

最佳答案

添加后

from mpl_toolkits.mplot3d import Axes3D

对于您的导入,您的代码应该可以正常工作。这是我使用的完整代码:

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
f1 = plt.figure()
ax1 = f1.add_subplot(2, 1, 1, projection=Axes3D.name)
ax1.view_init(20, -120)
plt.show()

由此可见:

Figure 1

并将其与另一个 View 进行比较,使用 ax1.view_init(-120, 20)例如,它显示:

Figure 2

顺便说一句,linter 可能会提示“未使用的导入” Axes3D ,而不是 projection='3d'我写了 projection=Axes3D.name在我上面的代码中。见 How to directly use Axes3D from matplotlib in standard plot to avoid flake8 error进一步阅读。

关于python - 在子图中使用 view_init 设置 3d 视角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10359691/

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