Как добавить две разные метки в легенду для перекрывающего графика, используя matplotlib в python? - PullRequest
0 голосов
/ 27 февраля 2020

Хорошо, это может быть легко, даже если я ищу в Интернете, но не могу его получить. По сути, я хочу добавить две разные метки к моему графику, и это моя строка кода для этого

plt.plot(x[:,1],y,'ro',x[:,1],Line_fit,'b',linewidth=0.5,markersize=4,label="training data") # plot the data 
plt.legend(loc="upper left")

, но я получаю следующий результат, в котором есть одинаковые метки для обоих сюжетов. Как следует

enter image description here

Даже я пробовал это

plt.plot(x[:,1],y,'ro',x[:,1],Line_fit,'b',linewidth=0.5,markersize=4,label="training data",label="Linear Regression") # plot the data 

, но выдает ошибку:

SyntaxError: keyword argument repeated

Это ссылка руководство по простому способу, но здесь plt.plot() дважды использовал в принятом ответе. Мой вопрос: как мне сделать то же самое в однострочном коде, что и в моем коде?

1 Ответ

1 голос
/ 27 февраля 2020

Вам нужно две строки. Один для сюжета, один для легенды.

plt.plot(x[:,1], y, 'ro', x[:,1], Line_fit, 'b', linewidth=0.5, markersize=4)
plt.legend(["training data", "Linear Regression"], loc="upper left")
...