Как указать цвета и типы линий, используя столбцы в кадре данных при использовании ggplot2 в R? - PullRequest
0 голосов
/ 01 мая 2020

Мой фрейм данных df включает переменные x, y, Color и LineType. Могу ли я указать цвет и тип линии автоматически по столбцам в df, пока строим линию + маркерную диаграмму с ggplot2 ?

library(ggplot2)

df = data.frame(x, y, Color, LineType)

P <- ggplot(DATA, aes(x=x.Years, y=y)) +
  geom_point(size=5, aes(color=Color)) +
  geom_line(aes(color=Color, linetype=LineType), size=2)

Приведенный выше код не работает. Есть два цвета в Color и два типа линий в LineType, но все получается красным и в solid линиях. Что я сделал не так? Как я могу синхронизировать функции построения каждой точки данных?

1 Ответ

1 голос
/ 01 мая 2020

Не совсем уверен, что вы имеете в виду или что пошло не так с вашим графиком, но если вы хотите вручную указать цвета с помощью data.frame, вы делаете:

DATA = data.frame(x.Years=rep(1:5,2),y=c(1:5,8:12),
Color=rep(c("#dd7631","#708160"),each=5),
LineType = rep(c("dotted","dashed"),each=5))

ggplot(DATA,aes(x=x.Years,y=y)) + geom_point(aes(color=Color)) +
geom_line(aes(color=Color,linetype=LineType)) + 
scale_color_identity() + scale_linetype_identity()

enter image description here

...