Python — пространство для xlabels

#python #matplotlib

#python #matplotlib

Вопрос:

Пожалуйста, как задать пространство для xlabels? Я прочитал https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xlabel.html но я не понимаю. Я использую matplotlib.pyplot. Спасибо

 plt.xlabel(r'Měsíc', fontsize=12)
  

введите описание изображения здесь

Комментарии:

1. Обычно этого должно быть достаточно для вызова plt.tight_layout() (без каких-либо дополнительных аргументов).

2. @ImportanceOfBeingErnest Правильно — я сформулирую лучше.

Ответ №1:

Вы могли бы использовать plt.tight_layout() он используется именно для таких задач. Кроме того, если его автоматический алгоритм позволяет красиво распределить все на холсте, это как kwarg rect , которому нужен список [xmin, ymin, xmax, ymax] значений, определяющих пространство фигуры, которое будет использоваться для (под) графика (ов), например

 plt.tight_layout(rect=[0, .1, 1, .95)
  

Его следует вызывать в конце создания графика, прямо перед plt.show() , если вашему сценарию требуется последнее.

Комментарии:

1. Спасибо за ваш ответ и, пожалуйста, [xmin, ymin, xmax, ymax] являются ли значения поля под графиком? Итак, в моем случае xmin = 0, ymin = -20, xmax = 12, ymax = -10? Мой код заканчивался на ‘plt.savefig(name.png)’, поэтому его следует поместить перед или я должен добавить plt.show ?

2. Нет, извините, его тоже следует вызывать перед любым savefig. И значения находятся в диапазоне 0 … 1, то есть являются частью размера рисунка (рисунок — это белый лист, на котором нарисованы ваши графики, легенды, заголовки и т.д.) — Независимо от абсолютной ширины и высоты рисунка.

3. Это сообщение об ошибке сообщает вам, что оно nrows_list пустое и, следовательно, max() не может вычислить результат. Это не имеет ничего общего с использованием plt.tight_layout() (которое вы должны сначала протестировать без rect , как правильно указал @ImportanceOfBeingErnest.)