How can I modify the size of the output image of the function pandas.DataFrame.plot
?
I tried:
plt.figure (figsize=(10,5))
and
%matplotlib notebook
but none of them work.
figure(figsize=(1,1)) would create an inch-by-inch image, which would be 80-by-80 pixels unless you also give a different dpi argument. If you've already got the figure created, say it's 'figure 1' (that's the default one when you're using pyplot), you can use figure(num=1, figsize=(8, 6), ...) to change it's size etc.
Pandas DataFrame - expanding() functionThe expanding() function is used to provide expanding transformations. Minimum number of observations in window required to have a value (otherwise result is NA). Set the labels at the center of the window.
Try the figsize
parameter in 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));
The size in figsize=(5,3)
is given in inches
per (width, height)
.
An alternative way is to set desired figsize
at the top of the Jupyter Notebook, prior to plotting:
plt.rcParams["figure.figsize"] = (10, 5)
This change will affect all the plots, following this statement.
As per explanation why it doesn't work for the OP:
plt.figure(figsize=(10,5))
doesn't work becausedf.plot()
creates its ownmatplotlib.axes.Axes
object, the size of which cannot be changed after the object has been created. For details please see the source code. Though, one can change defaultfigsize
prior to creation, by changing default figsize withplt.rcParams["figure.figsize"] = (width, height)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With