【问题标题】:Python Pandas figsize not definedPython Pandas figsize 未定义
【发布时间】:2014-05-20 14:14:08
【问题描述】:

我是 pandas 数据分析的新手,我刚刚安装了带有所需依赖项(NumPy、python-dateutil、pytz、numexpr、bottleneck 和 matplotlib)的 pandas。但是当我开始尝试最基本的代码时:

import pandas as pd
pd.set_option('display.mpl_style', 'default') # Make the graphs a bit prettier
figsize(15, 5)

它抱怨 NameError: name 'figsize' is not defined.

我不确定是否还需要一些其他依赖项。有人可以对此有所了解吗?

【问题讨论】:

标签: python pandas data-analysis


【解决方案1】:

如果%pylab inline 不起作用,请尝试使用%pylab

应该是这样的:

 %pylab
 import pandas as pd
 pd.set_option('display.mpl_style', 'default') # Make the graphs a bit prettier
 figsize(15, 5)

该示例基于使用 Ipython 魔术命令 %pylab 在 Ipython 中运行代码,它为您提供:

In [16]: %pylab
Using matplotlib backend: TkAgg
Populating the interactive namespace from numpy and matplotlib

如果你没有使用 Ipython 和 %pylab 魔法,你将不得不使用类似的东西:

from pylab import *
rcParams['figure.figsize'] = 15,5

如果你安装了 Ipython-notebook,你可以使用 pylab inline 启动它:

ipython notebook --pylab inline from the command line.

我建议使用 Ipython 开始。

这是指向 Ipython 命令quick reference的链接

【讨论】:

  • 您的意思是在代码顶部添加 %pylab(包括 % 符号)?但它返回了无效的语法?我用错了吗?
  • 不,我只是将它们放在一个普通的 code.py 文件中,然后像 python code.py 这样从命令行运行它。我安装了 Ipython,但不知道在 IPython 中运行是什么意思?
  • 嗨 Padraic,谢谢,这是我第一次尝试 iPython,它看起来很酷!我可以直接在终端 %pylab 中输入并执行 figsize(15,5),它正在工作。但是当我在文件中使用“%pylab”执行 %run code.py 时,它返回“%”是无效的语法。请告诉我正确的方法。
  • 您没有将 %pylab 放入文件中。只需在控制台中输入它即可激活 pylab 魔法。如果您想在 Ipython 中输入代码,您可以复制代码并在控制台中输入 paste。只需复制代码而不是任何 Ipython 魔术命令。
【解决方案2】:

当我遇到同样的问题时,我将 figsize() 从函数调用更改为赋值 figsize = (15,5)
它对我有用。

【讨论】:

    【解决方案3】:

    您可能使用的是较早版本的 pandas。函数figsize() 可能已经在以后的版本中引入。

    在 1.13 版中,我通过 df.plot(figsize=(15, 5)) 之类的语句实现了类似的功能

    【讨论】:

      【解决方案4】:

      使用VarianleName.plot(figszie=(n,n) 将解决问题 n,n 可以是 numbers 就像 15,10

      【讨论】:

        猜你喜欢
        • 2016-09-28
        • 2022-08-14
        • 1970-01-01
        • 2018-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-27
        • 2017-04-20
        相关资源
        最近更新 更多