r - 如何在R中的图例中交换标签和符号?

标签 r

当您调用legend()时,R创建的图例在左侧带有符号(或线型等),在右侧带有标签。我想反过来,即左侧的标签(右对齐)和右侧的符号。

我知道我可以使用adj来调整标签的位置,但与此同时它们不再正确对齐。例如,如果我设置adj=2,则标签在符号的左侧,但文本的末尾与符号未对齐。

任何使用标准legend()函数或软件包来执行此操作的指针,将不胜感激。

最佳答案

如果设置trace = TRUE然后保存输出,则可以绘制图例,然后使用text()给定的坐标添加对trace的调用标签,并将pos = 2设置为右对齐。这是一个例子:

    set.seed(1)
    plot(1:10,runif(min=0,max=10,10),type='l',ylim=c(0,10),xlim=c(0,10),col=1)
    lines(1:10,runif(min=0,max=10,10),col=2,lty=2)
    lines(1:10,runif(min=0,max=10,10),col=3,lty=2)
    a <- legend(1,10,lty=1:3,col=1:3,legend=c("","",""),bty="n",trace=TRUE)
    text(a$text$x-1,a$text$y,c("line 1","line 2","line 3"),pos=2)

关于r - 如何在R中的图例中交换标签和符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366800/

相关文章:

r - 删除R中多级列表上data.frames中列的属性

r - 控制 Atom/RSS 的 index.xml(hugo/blogdown 生成带有相关链接的提要)

r - R中的数据框列替换和汇总

javascript - R 传单包产生空白(灰色) map [Ubuntu 14.04]

r - 将 lmer 输出到 word/excel

R 中的光栅包无法识别 .bil 文件

r - 从 R 中调试 Fortran 代码

r - 如何将 gam() 合并到 Lattice 包的 xyplot() 中?

r - 是否有像 switch 这样的函数在 dplyr::mutate 中工作?

r - 为什么摘要高估了 "no-intercept"模型公式的 R 平方