Jupyter中无法显示图表

33

我刚接触Python,并开始自学如何在Jupyter上使用pandas。我使用了这个链接中的练习:

http://nbviewer.jupyter.org/github/jvns/pandas-cookbook/blob/v0.1/cookbook/Chapter%201%20-%20Reading%20from%20a%20CSV.ipynb

我遇到了一个问题,当我在Jupyter中运行1.3时,图像不会显示,我只得到以下输出:

matplotlib.axes._subplots.AxesSubplot at 0x8ad24a8>"

但是当我在Spyder中运行相同的代码时,似乎会出现这个问题。有人知道为什么吗?这是我的代码:

然而,当我在Spyder中运行相同的代码时,似乎会出现这个问题。有人知道原因吗?这是我的代码:

 import pandas as pd
import os
fixed_df = pd.read_csv('bikes.csv', sep=';', encoding='latin1', parse_dates=['Date'], dayfirst=True, index_col='Date')
fixed_df['Berri1'].plot()

2
在导入包之后添加 get_ipython().magic(u'matplotlib inline') - Ashish
11
@Ashish,“%matplotlib inline”是一种更干净的方法来实现这一点。 - cel
1
@Ashish和cel感谢你们的帮助,但是这两种方法都没有起作用,反而导致了更长的错误信息。 - pd441
1
你可以尝试这里提到的解决方案(http://goo.gl/CxchpX)。希望其中一个能够对你有用。 - Ashish
7
请注意,您需要在任何绘图命令之前重新启动笔记本并使用“%matplotlib inline”命令。在初始化后无法更改Matplotlib后端。 - Hannes Ovrén
显示剩余6条评论
1个回答

67

在绘图之前添加以下代码:

%matplotlib inline

谢谢!我添加了这行代码,然后我的Jupyter笔记本开始显示所有的绘图。 - Sanushi Salgado
1
这在Jupyter Notebook上对我起作用了。我不得不重新启动内核才能使其工作。 - muhe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接