在python - matplotlib - Jupyter Notebook中交互旋转3D图

e5nqia27  于 2023-01-21  发布在  Python
关注(0)|答案(2)|浏览(286)

我想知道如何交互式旋转this视频中描述的3D绘图(如果您决定从上方或下方或从右侧或左侧)。我可以在spyder或jupyter Notebook中生成3D绘图,但之后它仍然保持静态,我无法与它交互和旋转/更改视点的Angular 。
下面是代码:

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
import numpy as np

fig = plt.figure()
ax = fig.gca(projection='3d')

scale = 8
# Make data.
X = np.arange(-scale, scale, 0.25)
Y = np.arange(-scale, scale, 0.25)
X, Y = np.meshgrid(X, Y)
Z = X**2 + Y**2

# Plot the surface.
surf = ax.plot_surface(X, Y, Z, cmap=cm.coolwarm,
                   linewidth=0, antialiased=False)

# Customize the z axis.
ax.set_zlim(0, 100)
ax.zaxis.set_major_locator(LinearLocator(10))
ax.zaxis.set_major_formatter(FormatStrFormatter('%.02f'))

# rotate the axes and update
for angle in range(0, 360):
   ax.view_init(30, 40)

# Add a color bar which maps values to colors.
fig.colorbar(surf, shrink=0.5, aspect=5)

plt.show()

先谢谢你了!

ifmq2ha2

ifmq2ha21#

好吧,我找到了另一个职位的答案:
How can I open the interactive Matplotlib window in IPython notebook?.
必须在脚本开头写入以下行%matplotlib qt+您必须重新启动jupyter笔记本,它才能工作
非常感谢你们的帮助!

nxagd54h

nxagd54h2#

您还提到了Spyder。对于Spyder用户:工具--〉首选项--〉IPython控制台,选择选项卡“图形”--〉在图形后端,选择自动。(基于Windows上的Spyder 5.xx)。

相关问题