如何增加 pandas.DataFrame.plot 的图像大小

Posted

技术标签:

【中文标题】如何增加 pandas.DataFrame.plot 的图像大小【英文标题】:How to increase image size of pandas.DataFrame.plot 【发布时间】:2018-12-12 22:55:32 【问题描述】:

如何修改函数pandas.DataFrame.plot的输出图片大小?

我试过了:

plt.figure (figsize=(10,5))

%matplotlib notebook

但它们都不起作用。

【问题讨论】:

已在此answer 中回答了 2016 年 9 月 29 日 (这个问题目前是meta question的主题。) 【参考方案1】:

试试这个:

import matplotlib as plt

导入文件后我们就可以使用 Matplotlib 库了,但是记得把它当作 plt 使用:

df.plt(kind='line', figsize=(10, 5))

之后,情节将完成并且尺寸增加。 在figsize中,10代表宽度,5代表高度。 也可以将其他属性添加到绘图中。

【讨论】:

这是一个糟糕的答案,导致AttributeError: 'DataFrame' object has no attribute 'plt'pandas 导入matplotlib 作为依赖,使用pandas.DataFrame.plot 调整figsize 的正确方法见accepted answer。 kind='line' 不是必需的,因为它是默认值。由于答案明显不正确,它有任何赞成票的事实破坏了投票系统的可信度。正确的导入是 import matplotlib.pyplot as plt,如 matplotlib 使用指南中所示。 import matplotlib as mpl 其中mpl 是正确的别名,而不是plt。 matplotlib Usage Guide【参考方案2】:

如果您想对整个笔记本全局进行更改:

import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams["figure.figsize"] = [10, 5]

【讨论】:

【参考方案3】:

试试df.plot(figsize=(width,height))中的figsize参数:

df = pd.DataFrame("a":[1,2],"b":[1,2])
df.plot(figsize=(3,3));

df = pd.DataFrame("a":[1,2],"b":[1,2])
df.plot(figsize=(5,3));

figsize=(5,3) 中的大小在inches 中给出,每个(width, height)

另一种方法是在 Jupyter Notebook 的顶部设置所需的figsize绘图之前:

plt.rcParams["figure.figsize"] = (10, 5)

此更改将影响此声明之后的所有绘图。


根据解释为什么它不适用于 OP:

plt.figure(figsize=(10,5)) 不起作用,因为df.plot() 创建了自己的matplotlib.axes.Axes 对象,该对象的大小在对象创建后 无法更改。详情请查看source代码。 不过,可以通过将默认 figsize 更改为 plt.rcParams["figure.figsize"] = (width, height)

来更改 default figsize prior 创建

【讨论】:

以上是关于如何增加 pandas.DataFrame.plot 的图像大小的主要内容,如果未能解决你的问题,请参考以下文章

标签文本增加时如何以编程方式增加集合视图单元格高度?

如何增加 cookie 值?

如何增加特定端点的超时?

如何增加mfc中组合框控件的高度?

如何增加虚拟机ubuntu的硬盘

如何增加色彩空间CAGradientLayer