Как обновить метки условных обозначений на диаграмме временных рядов?

#r #ggplot2

Вопрос:

Можно ли добавить метку к строкам geom_line (), чтобы обновить метку серии в легенде?

Вместо легенды, показывающей шестнадцатеричный цветовой код, я хотел бы, чтобы он показывал #eb6b63 -gt; Выручку #407edb -gt;gt; Прибыль

 ggplot(RevGroup, aes(x=MonthYear))    geom_line(aes(y=sum_rev_month, color = '#eb6b63'))   geom_line(aes(y=sum_prof_month, color = '#407edb'))    myTheme   labs(colour = "Amount($)", title = 'Yearly Revenue and Profit trends', x = 'Year', y = 'Amount($)')  

Приведенный выше код создает следующий сюжет.

Любая помощь будет очень признательна.

введите описание изображения здесь

Ответ №1:

Попробуйте использовать scale_color_manual :

 ggplot(RevGroup, aes(x=MonthYear))    geom_line(aes(y=sum_rev_month, color = "Revenue"))   geom_line(aes(y=sum_prof_month, color = "Profit"))    myTheme    labs(colour = "Amount($)", title = 'Yearly Revenue and Profit trends', x = 'Year', y = 'Amount($)')    scale_color_manual(values = c('#eb6b63', '#407edb'))  

Обычно предпочтительнее преобразовать ваши данные в длинный формат, чтобы вы могли задать color эстетику с помощью переменной, а не вручную.