Python Pandas 中未定义 figsize

9 投票
4 回答
31845 浏览
提问于 2025-04-18 07:05

我刚开始学习用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 个回答

0

使用 VarianleName.plot(figszie=(n,n)) 可以解决这个问题。这里的 n,n 可以是一些数字,比如 15,10

使用绘图图形大小
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

撰写回答