首页 > 解决方案 > 如何增加 pandas.DataFrame.plot 的图像大小

问题描述

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

我试过了:

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

%matplotlib notebook

但它们都不起作用。

标签: pythonpandasmatplotlibjupyter

解决方案


尝试以下figsize参数df.plot(figsize=(width,height))

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));

在此处输入图像描述

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

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

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

在此声明之后,此更改将影响所有地块。


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

plt.figure(figsize=(10,5))不起作用,因为df.plot()创建了自己的对象,创建对象matplotlib.axes.Axes无法更改其大小。有关详细信息,请参阅代码。不过,可以在创建之前更改默认值,方法是更改​​默认的 figsize figsize plt.rcParams["figure.figsize"] = (width, height)


推荐阅读