我已经使用edit_user_order_path(@order.user, @order)
函数生成了一个图。我添加了带有plot
的点标记和带有pch()
的线型。在图例部分,我想将点和线合并在一起。我使用lty
但它没有用。它仅显示线型。与merge=TRUE
相同。在这两种情况下,框图例框宽度只有轻微的变化。这就对了。有什么想法吗?
以下是示例代码:
merge=FALSE
答案 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))
使用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"))
这将做你想要的。