Matplotlib在Ipython中不显示交互式图形
我正试图用IPython的matplotlib绘制一个三维散点图。当我使用inlinemagic命令时,我能够绘制一个图,如下所示Matplotlib在Ipython中不显示交互式图形,python,matplotlib,ipython,Python,Matplotlib,Ipython,我正试图用IPython的matplotlib绘制一个三维散点图。当我使用inlinemagic命令时,我能够绘制一个图,如下所示 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D %matplotlib inline y = np.arange(10) x = np.arange(10) z = np.arange(10) plt.figure() ax =
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
%matplotlib inline
y = np.arange(10)
x = np.arange(10)
z = np.arange(10)
plt.figure()
ax = plt.axes(projection='3d')
ax.scatter(x,y,z)
但是因为绘图是内联的,它不是交互式的,我不能将它旋转到我想要的视角。当我将内联命令替换为
%matplotlib
我明白了
<mpl_toolkits.mplot3d.art3d.Path3DCollection at 0x7fb80bf40358>
在脚本的结尾,什么都没有发生。如何在IPython中绘制交互式图形?您可能需要使用
pylab
来删除大多数导入和所有名称空间:
%pylab
from mpl_toolkits.mplot3d import Axes3D
y = rand(100)
x = rand(100)
z = rand(100)
ax = subplot(projection='3d')
ax.scatter(x, y, z)
有关交互式内联打印,请参见 内联后端呈现matplotlib图形的静态(png)图像。要获得交互行为,请使用
%matplotlib笔记本
后端。
%pylab
from mpl_toolkits.mplot3d import Axes3D
y = rand(100)
x = rand(100)
z = rand(100)
ax = subplot(projection='3d')
ax.scatter(x, y, z)