R plot:在图例中显示点类型和线型

时间:2016-06-18 14:20:28

标签: r plot legend

我已经使用edit_user_order_path(@order.user, @order)函数生成了一个图。我添加了带有plot的点标记和带有pch()的线型。在图例部分,我想将点和线合并在一起。我使用lty但它没有用。它仅显示线型。与merge=TRUE相同。在这两种情况下,框图例框宽度只有轻微的变化。这就对了。有什么想法吗?

以下是示例代码:

merge=FALSE

1 个答案:

答案 0 :(得分:10)

人们要求你输入一些玩具代码。这很重要,因为它为人们提供了一个帮助你的起点。实际上这并不难。请考虑以下事项:

set.seed(0); x1 <- rnorm(10); x2 <- rnorm(10); x3 <- rnorm(10)
plot(x1, type = "b", pch = 19, lty = 1, col = 1,
     ylim = range(c(x1,x2,x3)))  ## both points and lines
points(x2, pch = 19, col = 2)  ## only points
lines(x3, lty = 2, col = 3)  ## only lines
legend(6, 0.9*max(c(x1,x2,x3)), legend = c("x1", "x2", "x3"),
       pch = c(19, 19, NA), lty = c(1, NA, 2),
       col = c(1,2,3), text.col = c(1,2,3))

test

使用NA来控制您要显示的内容。

<强>后续

  

我忘了在pch中加入legend()。当我包括该点显示在图例中每行的右端时。有没有办法让他们居中?

大!现在,您已将代码包含在问题中。问题在于您最后拨打legend()。不要使用/ set参数merge

legend(x=2,y=8,c("R","S","T"),lty=c(1,6,5),pch=c(5,22,17),
       cex=.8, col=c("blue","red","forestgreen"))

这将做你想要的。