在基本图例中画线点缀
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)
我用两条线创建了一个图,没有任何问题。传说的创造也没有任何问题。我只需要修改图例中的一行,因为它点缀在图中:
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)