Специальное решение, которое вводит магическое значение 25
, что я не понимаю, очень много, мягко говоря, является
plt.xlabel('pollo', horizontalalignment='right', position=(1,25))
Более разумный подход заключается в использовании какой y
позиции axes.xaxis
имеет Выбирается ... с этой идеей в виду вменяемый процедура, как правило, как
- получить объект, используя
.get_object(...)
метод родительского контейнера
- изменить объект
- обновления родителя, используя его
.set_object(...)
метода
В нашем случае, мы делаем сюжет, то мы получим текущую ось ax
, которая содержит xaxis
, который содержит label
, чье положение и выравнивание мы хотим модифицировать.
...
plt.xlabel('...')
...
ax = plt.gca()
label = ax.xaxis.get_label()
x_lab_pos, y_lab_pos = label.get_position()
label.set_position([1.0, y_lab_pos])
label.set_horizontalalignment('right')
ax.xaxis.set_label(label)
...
plt.show()
Что касается действующих непосредственно на дефолтов matplotlib
«s, я просмотрел структуру plt.rcParams
данных, но я ничего полезного не заметил. Конечно, это не значит, что это невозможно, просто я не вижу жизнеспособного решения.
Невозможно отредактировать becauce из 6 символов, должно быть 'plt.xlabel ('x description', horizontalalignment = 'right', x = 1.0) ' – anatol
@anatol exchange' horizontalalignment' и 'x' /' y' (в обоих заявлениях просьба) - это более 6 символов ... и спасибо, что поймали мою ошибку! – gboffi