【问题标题】:Change order in legend in lattice更改格子图例中的顺序
【发布时间】:2016-07-09 02:20:39
【问题描述】:

我想知道是否有办法改变格子图例中的系列顺序?
例如,如果我有一个重叠密度 a、b 和 c 的图,但在图例中我希望顺序为 c、b、a 无论如何我可以这样做吗?

dat <- data.frame(dens = c(rnorm(100), rnorm(100, 10, 5), rnorm(100,-10,5))
              , lines = rep(c("a", "b","c"), each = 100))

densityplot(~dens,data=dat,groups = lines,
        plot.points = FALSE, ref = TRUE, 
        auto.key = list(corner=c(1,0.95)))

密度图:

【问题讨论】:

    标签: r lattice


    【解决方案1】:

    您可以尝试以下方法,将lines 的级别设置为倒序排列:

    library(lattice)
    
    lev <- c('c','b','a')
    dat <- data.frame(dens  = c(rnorm(100), rnorm(100, 10, 5), rnorm(100,-10,5)),
                      lines = factor(rep(c("a", "b","c"), each = 100),
                                    levels=lev, labels=lev, ordered = TRUE))
    
    densityplot(~dens,data=dat,groups = lines,
            plot.points = FALSE, ref = TRUE, 
            auto.key = list(corner=c(1,0.95)))
    

    这是结果。

    【讨论】:

      猜你喜欢
      • 2020-12-02
      • 2017-07-12
      • 1970-01-01
      • 2021-09-28
      • 2014-05-09
      • 2016-12-30
      • 1970-01-01
      • 2018-12-18
      • 1970-01-01
      相关资源
      最近更新 更多