matplotlib: поместите символы легенды справа от меток

Это простая вещь, но я довольно долго безуспешно искал: я хочу настроить легенду рисунка, изменив порядок символов и меток по горизонтали.

В Gnuplot это достигается просто установкой реверса ключа. Пример: измените x data1 на data1 x. В matplotlib, похоже, нет удобного решения. Таким образом, я думал о том, чтобы изменить вид якоря ручки или просто сместить положение ручки, но не нашел, с чего начать.


person Erwin411    schedule 21.07.2014    source источник
comment
Я не припомню, чтобы когда-либо сталкивался с этой способностью (но это не значит, что ее нет!)   -  person tacaswell    schedule 22.07.2014
comment
Я подозреваю, что если бы это был единственный вариант, логика для него была бы около L663 в matplotlib/legends.py. Вы должны создать проблему на github с запросом на это.   -  person tacaswell    schedule 22.07.2014


Ответы (1)


Запрашиваемая функция уже есть, как ключевое слово markerfirst команды legend.

    plt.plot([1,2],[3,4], label='labeltext')
    plt.legend(markerfirst=False)
    plt.show()

Если вы хотите сделать это своим поведением по умолчанию, вы можете изменить значение legend.markerfirst в rcParams, см. настройка matplotlib.

person Karl der Kaefer    schedule 07.03.2016