Мне дан набор данных, и я хотел бы построить одну переменную в виде точек, а остальные - в виде линий с разными типами линий (каждая переменная имеет свой цвет).
a <- c(10:20)
df <- data.frame(a=a,b=a,c=a*a/10,d=10*sqrt(a))
df_melt <- reshape2::melt(df,id.vars='a')
ggplot(df_melt, aes(x=a,y=value,colour=variable,linetype=variable,shape=variable))+
geom_line(data=subset(df_melt,variable == "b"))+
geom_line(data=subset(df_melt,variable == "c"))+
geom_point(data=subset(df_melt,variable == "d"))
Это дает теперь требуемый участок:
Тем не менее, легенда теперь показывает типы линий и формы для всех трех переменных, хотя не все переменные фактически отображают их.
Как можно соответствующим образом удалить тип или форму линии, чтобы условные обозначения соответствовали отображению графика?