我想知道如何交互式旋转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()
先谢谢你了!
2条答案
按热度按时间ifmq2ha21#
好吧,我找到了另一个职位的答案:
How can I open the interactive Matplotlib window in IPython notebook?.
必须在脚本开头写入以下行
%matplotlib qt
+您必须重新启动jupyter笔记本,它才能工作非常感谢你们的帮助!
nxagd54h2#
您还提到了Spyder。对于Spyder用户:工具--〉首选项--〉IPython控制台,选择选项卡“图形”--〉在图形后端,选择自动。(基于Windows上的Spyder 5.xx)。