#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.)