2015-05-29 2 views
1

Я работаю над проблемой регрессии, и я хочу построить 3 DataFrames. Я не знаю, как установить метки для Dataframes. Я хочу синий -> АКТУАЛЬНЫЙ, зеленый -> СВР, красный -> MLR.Как создать легенду в matplotlib

Что не так с кодом?

ax1 = y_test[1800:1900].plot(color='blue', linewidth=3) 
predicted_y[1800:1900].plot(color='green', linewidth=3, ax =ax1) 
predicted_y1[1800:1900].plot(color='red', linewidth=3, ax=ax1) 
plt.legend(loc='upper center', bbox_to_anchor=(0.5, 1.05), prop={'size':35}) 
plt.show() 

Я рисую это, и он показывает мне все цвета с 0 значениями.

+2

Это должно, вероятно, на StackOverflow –

+0

Вы пробовали прохождение метки в качестве аргумента, y_test [1800: 1900] .plot (цвет =» синий ', ширина линии = 3, label = "ACTUAL"). – Valentas

+0

-1 ... его здесь не должно быть. Возможно, stackoverflow –

ответ

0

Я думаю, что он должен работать, если вы добавите этикетки на участки:

ax1 = y_test[1800:1900].plot(color='blue', linewidth=3, label = 'ACTUAL') 
predicted_y[1800:1900].plot(color='green', linewidth=3, ax =ax1, label = 'SVR') 
predicted_y1[1800:1900].plot(color='red', linewidth=3, ax=ax1, label = 'MVR') 
plt.legend(loc='upper center', bbox_to_anchor=(0.5, 1.05), prop={'size':35}) 
plt.show() 
+0

Привет ... спасибо за помощь ... но я нахожу это. – Jimmys

+0

plt.legend ((«ACTUAL», «SVR», «MLR»), loc = «верхний центр», bbox_to_anchor = (0,5, 1,05), prop = {'size': 30}) plt.show() – Jimmys

Смежные вопросы