#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
эстетику с помощью переменной, а не вручную.