【问题标题】:R-package Lattice: group by color doesn't work when using panel argumentR-package Lattice:使用面板参数时按颜色分组不起作用
【发布时间】:2017-09-14 14:54:58
【问题描述】:

我想用线条绘制 xyplot。作为一个例子,我使用了 iris 数据,我知道实际的情节并没有真正的意义:)

library(lattice)

panel.iris <- function(x,y){
    panel.xyplot(x,y)
    panel.lines(x,y)
    }

xyplot(Sepal.Length ~ Sepal.Width| Petal.Width, data = iris, groups= Species, 
auto.key=list(space="right"), panel=panel.iris)

这给了我下图: 但我实际上希望它按组着色,就像这样(但添加了行): 我只有在不使用面板参数时才能做到这一点......有没有办法解决这个问题?

非常感谢!!

【问题讨论】:

    标签: r plot lattice


    【解决方案1】:

    您需要将groupssubscripts 传递给panel.xyplot 函数,以便它知道每个点对应的颜色,如下所示:

    panel.iris <- function(x,y,groups,subscripts){
      panel.xyplot(x,y,groups=groups, subscripts=subscripts)
      panel.lines (x,y)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 2018-04-17
      • 2020-09-26
      • 1970-01-01
      相关资源
      最近更新 更多