105

我正在尝试在 Ipython Notebook 中使用 pandas 绘制一些数据,虽然它给了我对象,但它实际上并没有绘制图形本身。所以它看起来像这样:

In [7]:

pledge.Amount.plot()

Out[7]:

<matplotlib.axes.AxesSubplot at 0x9397c6c>

该图应该在此之后出现,但它根本不会出现。我已经导入了 matplotlib,所以这不是问题。我还需要导入其他模块吗?

4

7 回答 7

180

请注意, --pylab 已被弃用,并已从 IPython 的较新版本中删除,现在在 IPython Notebook 中启用内联绘图的推荐方法是运行:

%matplotlib inline
import matplotlib.pyplot as plt

有关更多详细信息,请参阅ipython-dev 邮件列表中的这篇文章

于 2014-05-28T01:47:44.803 回答
50

编辑:Pylab 已被弃用,请查看当前接受的答案

好的,看来答案是用--pylab=inline 启动ipython notebook。所以 ipython notebook --pylab=inline 这让它做了我之前看到的和我想要它做的事情。对模糊的原始问题感到抱歉。

于 2012-05-09T07:24:51.110 回答
26

只需import matplotlib.pyplot as plt添加

plt.show()

它将显示所有存储的图。

于 2012-05-09T07:00:40.560 回答
4

导入matplotlib后很简单,如果你像这样启动了ipython,你就执行了一个魔法

ipython notebook 

%matplotlib inline 

运行此命令一切都会完美显示

于 2015-06-28T15:14:27.390 回答
1

用 启动 ipython ipython notebook --pylab inline,然后图形将显示内联。

于 2015-02-01T02:07:42.220 回答
-2
import matplotlib as plt
%matplotlib as inline
于 2020-01-15T12:43:51.540 回答
-5

您需要做的就是导入matplotlib。

import matplotlib.pyplot as plt 
于 2015-11-02T19:02:09.087 回答