[R] linetype corruption in ggplot2

Troels Ring tr|ng @end|ng |rom gvdnet@dk
Fri Oct 1 14:52:45 CEST 2021


Dear friends - another simple question: the assignment of linetype seems 
to be corrupted in the code below- I would want the solid line
to be the lowest  and also want the legend to be correct. I guess R 
orders the legend names alphabetically and could handle  that but
cannot unnderstand how the lines apparently are switched.

library(ggplot2)

BB <- cbind(c(1,2,3),c(2,4,6),c(3,6,9))
x <- c(2,3,4)
LT <- c("solid","dashed","dotted")

GG <- ggplot()
for (i in 1:3) {
   dd <- data.frame(x,BB=BB[i,],LT=LT[i])
   GG <- GG + geom_line(data=dd,aes(x=x,y=BB,linetype=LT),size=1)

}
GG+scale_y_continuous(breaks=seq(1,10))

I'm on Windows, R 4.0.5

All best wishes

Troels



More information about the R-help mailing list