Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib在Ipython中不显示交互式图形_Python_Matplotlib_Ipython - Fatal编程技术网

Matplotlib在Ipython中不显示交互式图形

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 =

我正试图用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 = 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)