【问题标题】:ipython pandas plot does not showipython pandas plot不显示
【发布时间】:2013-08-25 16:20:45
【问题描述】:

我正在使用 ipython/Qt 控制台的 anaconda 发行版。我想内联绘图,所以我从 ipython 控制台输入以下内容:

%pylab inline

接下来我将 (http://pandas.pydata.org/pandas-docs/dev/visualization.html) 的教程输入 ipython...

import matplotlib.pyplot as plt
import pandas as pd 
ts = pd.Series(randn(1000), index = pd.date_range('1/1/2000', periods=1000))
ts = ts.cumsum()
ts.plot()

...这就是我得到的全部:

<matplotlib.axes.AxesSubplot at 0x109253410>

但是没有情节。有什么问题?我需要提供另一个命令吗?本教程建议这就是我需要输入的全部内容。

【问题讨论】:

  • 当您输入%pylab inline 时,有没有返回任何错误?还是某种讯息?你是如何开始qtconsole 的?你也更新到新版本的 pandas 和 ipython,因为 anaconda 带有 0.11 版本的 pandas 和 0.13.2 版本的 IPython
  • 那些版本是正确的。他们需要更高版本吗?
  • 我尝试通过call("pip install --upgrade pandas", shell=True) 安装更好版本的熊猫,但它返回了0
  • 不,不要将 pip 与 anaconda 一起使用:D 使用 conda:conda update pandasconda update ipython。但是您还没有回答我关于错误消息以及您是如何启动 qtconsole 的更重要的问题。
  • 仅供参考,返回 0 表示成功。

标签: python matplotlib pandas ipython anaconda


【解决方案1】:

在您运行之前不会显示图表

plt.show()

【讨论】:

    【解决方案2】:

    可能有两种方法可以解决这个问题:

    1) 调用 inline/osx/qt/gtk/gtk3/tk 后端。取决于您一直在使用的 ipython 控制台。所以,只需这样做:

    %matplotlib inline #这里调用了内联后端,无需在每次绘图后调用 show。

    或者对于 ipython/qt 控制台,执行:

    %matplotlib qt #这个对我有用,因此,取决于你使用的 ipython 控制台。

    #

    2) 或者,按照前面提到的传统方式进行已经在本页上面回答了):

    plt.show()#不过,你每次都得调用这个show函数。

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 1970-01-01
      • 2013-09-24
      • 2021-05-18
      • 2017-09-18
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多