#r #ggplot2
#r #ggplot2
Вопрос:
Я построил десять линий на одном графике, и я использую color=Var2
, чтобы ggplot2 автоматически назначал цвет каждой строке. Теперь я хотел бы изменить легенду на что-то вроде «A1, A2, A3, A4» вместо «2.5, 5, 7.5, 10». Может ли кто-нибудь научить меня, как это сделать?
Прилагается изображение:
Данные выглядят следующим образом:
abc lt;- melt(prop_combined) ggplot(data = abc, aes(x = Var1, y = value, group = Var2, color = Var2)) geom_line() geom_point() labs(color='NEW LEGEND TITLE')
Комментарии:
1. Можете ли вы предоставить образец ваших данных
dput(abc)
, чтобы мы могли воссоздать ваш сюжет?2. Пожалуйста, предоставьте образец ваших данных и рассмотрите возможность использования
color = factor (Var2)
3. Создайте столбец в своих данных, содержащий метки, которые вы хотите использовать вместо числовых значений. Используйте
color = that_column
вместоcolor = Var2
.
Ответ №1:
Попробуй:
ggplot(data = abc, aes(x = Var1, y = value, group = Var2, color = Var2)) geom_line() geom_point() scale_colour_gradient(limits = c(0, 10), breaks = c(0, 2.5, 5, 7.5, 10), labels = c("A0", "A1", "A2", "A3", "A4"))