如何修改函数 pandas.DataFrame.plot的输出图像的大小?
pandas.DataFrame.plot
我试过:
plt.figure(figsize=(10, 5))
还有
%matplotlib notebook
但都不管用。
试试 df.plot(figsize=(width,height))中的 figsize参数:
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)中的大小在每个 (width, height)中的 inches中给出。
figsize=(5,3)
(width, height)
inches
另一种方法是将所需的 figsize设置在木星笔记本 副院长的顶部,以绘制:
plt.rcParams["figure.figsize"] = (10, 5)
这个变化将影响所有的情节,在这个声明之后。
至于为什么它不适用于 OP 的解释:
plt.figure(figsize=(10,5))不工作,因为 df.plot()创建自己的 matplotlib.axes.Axes对象,其大小不能更改 之后对象已被创建。详情请参阅 来源代码。 不过,可以通过改变 plt.rcParams["figure.figsize"] = (width, height)的默认图形大小,将 违约 figsize 副院长更改为创建
plt.figure(figsize=(10,5))
df.plot()
matplotlib.axes.Axes
plt.rcParams["figure.figsize"] = (width, height)
如果你想在全球范围内改变整个笔记本电脑:
import matplotlib.pyplot as plt %matplotlib inline plt.rcParams["figure.figsize"] = [10, 5]
试试这个:
import matplotlib as plt
导入文件之后,我们可以使用 Matplotlib 库,但是请记住使用 plt:
df.plt(kind='line', figsize=(10, 5))
之后,小区将完成和规模增加。 在无花果大小中,10表示宽度,5表示高度。 其他属性也可以添加到情节。