pythonmatplotlibplothistogramaxes

df.hist() is not returning plot of desired size


I am using df.hist() to get plots of all the columns in my DataFrame. The problem is that it is not displaying my plots in desired dimensions

I am using following code:

plt.figure(figsize=(10,12))
df.hist()
plt.show()

it returns me with a grid of histograms but with a very small view along with a text

<Figure size 720x864 with 0 Axes>

On increasing the size, suppose figsize=(20,24), Doubled!

it still returns me with a grid of histograms of the same size, however, the text in output correctly mentions the change,

<Figure size 1440x1728 with 0 Axes>

What is going wrong here? And what is the simplest way to get my grid of histograms displayed in the size I request?

P.S. I checked for other plots for Series and columns and they are working fine by returning me plots of the size I mention in figsize.

The problem is with df.hist()

Thank you


Solution

  • You can just pass the size to hist:

    ax = df.hist(figsize=(10,12))
    plt.show()