【问题标题】:R: positioning of the legend and length of the lines in the legendR:图例的定位和图例中线条的长度
【发布时间】:2013-10-21 18:19:39
【问题描述】:

我无法正确设置图例的位置,我尝试过使用xjustncol,但它仍然出现在图形中间。

你能帮它对齐边框吗(我不在乎左或右)?

此外,是否可以在图例中绘制较短的线条?这些看起来太长了。

 par(mar=c(5,4,4,5)+.1)
 plot(1:109,rnorm(109), type="l",col="blue", lwd=2, 
      main="Compare signal and std deviation MC3 ch44",
      ylab="signal", xlab="locations")
 par(new=TRUE)
 plot(1:109, rnorm(109), ylab="",xlab="", type="l", 
      col="red",xaxt="n",yaxt="n", lwd=2)
 axis(4)
 mtext("std. deviation",side=4,line=3)
 legend("topright",col=c("blue", "red"), lwd=2,
        legend=c("signal","std dev"), cex=0.85, bty="n", xjust=1)

【问题讨论】:

  • 运行你的代码时出现在右上角。也许开始一个干净的 R 会话,然后再试一次。
  • R-Studio 中的缩放显示它比在 .pdf 中导出后更加居中,可能是由于绘图的比例因子 (?) 但是否可以在传奇?在任何地方都找不到选项..
  • 试试legend中的seg.len参数。

标签: r graphics legend legend-properties


【解决方案1】:

正如 cmets 中指出的那样,重新启动 R 会话并使用

legend("topright",col=c("blue", "red"), lwd=2,
 legend=c("signal","std dev"), cex=0.85, bty="n", xjust=1, seg.len=0.5)

解决了我的问题。

【讨论】:

  • 如果在绘图后更改绘图窗口大小,图例和文本通常会出现在“错误”的位置,这是事实。如果您想要特定的纵横比,最好先设置窗口大小。例如。 dev.new(width=3,height=9)
猜你喜欢
  • 1970-01-01
  • 2013-09-07
  • 2012-05-22
  • 2022-11-07
  • 2022-01-20
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
相关资源
最近更新 更多