Adding abline of different data to xyplot panels

后端 未结 2 1578
一整个雨季
一整个雨季 2021-01-21 06:18

Using lattice in R, I have plotted an xyplot using the factors option. Now I want to add a horizontal abline to every plot, however out of another dataframe. How can I get these

2条回答
  •  一整个雨季
    2021-01-21 06:55

    Here's how i'd do it to make sure the values match up

    lineData <- data.frame(
      v3 = c("one","two","three","four","five"),
      height = c(30,30,20,20,40)
    )
    
    xyplot(
      v1 ~ v2 | v3,
      data = MyData,
      layout = c(5, 1),
      scales = list(
        x = list(relation="free"),
        y = list(relation="same")
      ),
      panel = function(x, ...) {
          level <- dimnames(trellis.last.object())[["v3"]][packet.number()]
          panel.xyplot(x, ...);
          panel.abline(h = lineData$height[lineData$v3==level])
      }
    )
    

    This produces

提交回复
热议问题