Henning Wildhagen
2012-Oct-19 18:31 UTC
[R] Lattice bwplot: Adding mean with panel.points fails in vertical arrangement
Dear collegues,
given a structure of data like this:
###### Data ###########################
set.seed(100)
a <- rnorm(60,10,3)
s <- c(rep("A",20),rep("B",20),rep("C",20))
p <-
c(rep("d",6),rep("e",6),rep("f",6),rep("g",6),rep("h",6))
df <- data.frame(a,s,p)
i would like to draw a lattice bwplot in vertical arrangement,
with mean values added.
I tried:
###### Plot 1 ########################
library(lattice)
bwplot(a~p|s,data=df,
panel=function(x,y,...) {
panel.bwplot(x,y, pch="|",...)
panel.points(mean(x),y, col="red", ...)
})
However, the mean values are not plotted and it produces warnings.
The analogous code for the horizontal arrangement works well:
###### Plot 2 #########################
bwplot(p~a|s,data=df,
panel=function(x,y,...) {
panel.bwplot(x,y, pch="|",horizontal=TRUE,...)
panel.points(mean(x),y, col="red", ...)
})
However, i prefer the vertical arrangement. I have no clue about the
problem with the code for plot 1.
Can someone help me with modifying the code for Plot 1 accordingly?
Thanks, Henning
[[alternative HTML version deleted]]
