Изменение легенды в ggplot2

#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"))