Python Pandas 中未定义 figsize
我刚开始学习用pandas进行数据分析,刚安装了pandas和一些必要的依赖库(比如NumPy、python-dateutil、pytz、numexpr、bottleneck和matplotlib)。但是当我尝试写最基本的代码时:
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(名字错误:'figsize'没有定义)。
我不太确定我是否还需要其他的依赖库。有没有人能帮我解释一下这个问题?
4 个回答
3
你可能在使用较早版本的pandas。函数 figsize()
可能是在后来的版本中才加入的。
在1.13版本中,我用类似 df.plot(figsize=(15, 5))
的代码实现了类似的功能。
6
当我遇到同样的问题时,我把figsize()这个函数的调用改成了一个赋值,直接写成figsize = (15,5)。
这样做之后,问题就解决了。
13
如果 %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 中运行代码,使用 Ipython 的魔法命令 %pylab
,这样你就能得到:
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