Использование:
import matplotlib.pyplot as plt
plt.gcf().subplots_adjust(bottom=0.15)
, чтобы освободить место для метки.
Изменить:
Поскольку я дал ответ, matplotlib
добавил tight_layout()
. Поэтому я предлагаю использовать его:
plt.tight_layout()
должно освободить место для xlabel.
Легкая опция - настроить matplotlib для автоматической настройки размера графика. Он отлично работает для меня, и я не уверен, почему он не активирован по умолчанию.
Метод 1
Установите это в файле matplotlibrc
figure.autolayout : True
См. Здесь дополнительную информацию о настройке файла matplotlibrc: http://matplotlib.org/users/customizing.html
Способ 2
Обновить rcParams во время выполнения, например
from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})
. Преимущество использования этого подхода заключается в том, что ваш код будет создавать одни и те же графики на компьютерах с различной конфигурацией.
Вы также можете настроить пользовательское дополнение как значение по умолчанию в своем $HOME/.matplotlib/matplotlib_rc
следующим образом. В приведенном ниже примере я изменил как нижнее, так и левое заполнение:
# The figure subplot parameters. All dimensions are a fraction of the
# figure width or height
figure.subplot.left : 0.1 #left side of the subplots of the figure
#figure.subplot.right : 0.9
figure.subplot.bottom : 0.15
...
pdfcrop
, чтобы сделать соответствующую обрезку.
– Matthew G.
10 April 2013 в 22:15
gcf().subplots_adjust
, а неplt.subplots_adjust
? Есть ли разница? – juniper- 6 June 2013 в 15:25gcf
иgca
? Вы пренебрегли объяснением! – Colonel Panic 6 March 2014 в 13:21tight_layout()
исправил обрезание xlabels, к сожалению, это привело к тому, что моя ярлык обрезался (который раньше не прерывался). Однако первое средство (subplots_adjust(bottom=0.25)
) прекрасно работало. Благодарю. – Scott H 19 September 2014 в 17:20gcf()
иgca()
являются «получать текущую цифру». и "получить токовые оси" соответственно. – DrMisha 8 June 2015 в 18:23