В matplotlib нам нужно сначала создать фигуру, если мы планируем использовать любую функцию pyplot с размерами фигуры не по умолчанию.
plt.figure(figsize=(6,4)) ## New figure
plt.hist(x)
plt.xlabel("Months")
plt.ylabel("Donated")
plt.show()
Из документов , «Каждая функция pyplot вносит некоторые изменения в фигуру», и по умолчанию создается фигура для помещения всех изменений pyplot.
Используйте функцию gca () для возврата текущих осей (экземпляр matplotlib.axes.Axes) и gcf () для возврата текущего рисунка (экземпляр matplotlib.figure.Figure)
Debug:
print(plt.gcf()) # Figure(432x288) default
plt.figure(figsize=(10,20)) # --> (1)
plt.hist(x)
plt.xlabel("Months")
plt.ylabel("Donated")
print(plt.gcf()) # Figure(720x1440) from (1)
plt.figure(figsize=(20,20)) # --> (2)
print(plt.gcf()) # Figure(1440x1440) from (2)