在基本图例中画线点缀

Make line in base legend dotted

我用两条线创建了一个图,没有任何问题。传说的创造也没有任何问题。我只需要修改图例中的一行,因为它点缀在图中:

legend("bottom", legend = c("y", "y2", "A"), col = c("red", "orange", "blue"), 
  lwd=1, cex = 0.3)

所以 A 的行是虚线,我如何将其编码到 R 中?

可以在图例函数中指定 lty= ,只是最好在绘图前指定,例如:

set.seed(111)
df = data.frame(x = 1:10, y =runif(10),y2=runif(10)+1,A=runif(10)-1)

col = c("red", "orange", "blue")
names(col) = c("y","y2","A")

linetypes = c(1,4,8)
names(linetypes) = c("y","y2","A")

plot(NULL,xlim=c(1,10),ylim=c(-2,2))

for(i in c("y","y2","A")){
    lines(df$x,df[,i],col=col[i],lty=linetypes[i])
}

legend("bottom", legend = c("y", "y2", "A"), 
col = c("red", "orange", "blue"), lty = linetypes,
lwd=1)