如何增加 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:
来更改 default
plt.figure(figsize=(10,5))
不起作用,因为df.plot()
创建了自己的matplotlib.axes.Axes
对象,该对象的大小在对象创建后 无法更改。详情请查看source代码。 不过,可以通过将默认 figsize 更改为plt.rcParams["figure.figsize"] = (width, height)
figsize
prior 创建
【讨论】:
以上是关于如何增加 pandas.DataFrame.plot 的图像大小的主要内容,如果未能解决你的问题,请参考以下文章