Python Pandas figsize未定义。

9

我刚开始接触用于数据分析的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。

我不确定是否还需要其他依赖项。有人能帮忙解释一下吗?


你从哪里得到这个例子的? - Padraic Cunningham
来自官方pandas教程的@PadraicCunningham:http://nbviewer.ipython.org/github/jvns/pandas-cookbook/blob/v0.1/cookbook/Chapter%201%20-%20Reading%20from%20a%20CSV.ipynb - dcc
请插入以下代码:fixDf.plot(figsize=(15, 5)) - Mohammad Heydari
4个回答

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笔记本,则可以使用以下方法启动带有pylab inline的IPython笔记本:

ipython notebook --pylab inline from the command line.

我建议首先使用Ipython。

这是一个指向Ipython命令速查表的链接。


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

6

当我遇到相同的问题时,我将函数调用中的figsize()更改为赋值操作 figsize = (15,5)。这种方法对我有效。


3

您可能正在使用早期版本的 Pandas。函数 figsize() 可能是在较新版本中引入的。

在版本 1.13 中,使用类似于 df.plot(figsize=(15, 5)) 的语句可以实现类似的功能。


0

使用 VarianleName.plot(figszie=(n,n) 可以解决问题 n,n 可以是像 15,10 这样的 数字 使用 Plot 图形大小


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