Hi Hadley,
Here's the output of dput(res):
structure(list(ID = c(6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 19, 19, 19,
19, 19, 19, 19, 19, 19, 19, 31, 31, 31, 31, 31, 31, 31, 31, 31,
31, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33,
33, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35,
35, 35, 35, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36,
36, 36, 36, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 47, 47, 47,
47, 47, 47, 47, 47, 47, 47), TF = c("X", "X", "Y", "Y", "Z",
"Z", "A", "A", "B", "B", "X", "X", "Y", "Y", "Z", "Z", "A", "A",
"B", "B", "X", "X", "Y", "Y", "Z", "Z", "A", "A", "B", "B", "X",
"X", "Y", "Y", "Z", "Z", "A", "A", "B", "B", "X", "X", "Y", "Y",
"Z", "Z", "A", "A", "B", "B", "X", "X", "Y", "Y", "Z", "Z", "A",
"A", "B", "B", "X", "X", "Y", "Y", "Z", "Z", "A", "A", "B", "B",
"X", "X", "Y", "Y", "Z", "Z", "A", "A", "B", "B", "X", "X", "Y",
"Y", "Z", "Z", "A", "A", "B", "B", "X", "X", "Y", "Y", "Z", "Z",
"A", "A", "B", "B"), TIME = c(2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2,
4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4,
2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2,
4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4,
2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2,
4, 2, 4, 2, 4), VAL = c(-0.52, 0.75, 1.45, 0.84, 1.66, 3.07,
3.53, 4.1, 3.58, 2.5, -0.2, 1.34, 0.58, 1.58, 0.73, 3, 3.84,
4.35, 2.67, 1.75, 1.27, 0.81, 0.28, 0.9, -0.53, 1.95, 3.95, 3.92,
2.95, 1.59, 0.57, 0.86, 1.01, 1.27, 0.38, 0.8, 1.91, 2.43, 2.99,
1.01, 1.52, 1.94, -0.1, 1.03, -0.01, 2.64, 4.19, 3.99, 3.74,
3.14, 0.36, 1.56, 0.26, 0.53, 1.13, 2.4, 4.84, 5.21, 3.4, 0.76,
-0.33, -0.47, 1.2, 1.69, 0.92, 0.7, -0.47, -0.01, 6.48, 3.44,
2.29, 0.58, 1.03, 1.53, 2.23, 0.74, 0.56, 0.2, 7.68, 1.51, 1.95,
1.64, 2.91, 3.14, 2.99, 3.01, 4.04, 3.91, 4.55, 1.74, 2.15, 2.65,
-0.09, 1.8, 1.84, 1.73, 0.99, 1.26, 4.28, 4.1), PAR = c(0.349974351871954,
0.314372599616707, 0.366158192067888, 0.286869398822942, 0.367861169367239,
0.347178403222464, 0.355099310185781, 0.324241722657399, 0.0766259660968184,
0.292224064036734, 0.349974351871954, 0.314372599616707, 0.366158192067888,
0.286869398822942, 0.367861169367239, 0.347178403222464, 0.355099310185781,
0.324241722657399, 0.0766259660968184, 0.292224064036734, 0.349974351871954,
0.314372599616707, 0.366158192067888, 0.286869398822942, 0.367861169367239,
0.347178403222464, 0.355099310185781, 0.324241722657399, 0.0766259660968184,
0.292224064036734, 0.349974351871954, 0.314372599616707, 0.366158192067888,
0.286869398822942, 0.367861169367239, 0.347178403222464, 0.355099310185781,
0.324241722657399, 0.0766259660968184, 0.292224064036734, 0.349974351871954,
0.314372599616707, 0.366158192067888, 0.286869398822942, 0.367861169367239,
0.347178403222464, 0.355099310185781, 0.324241722657399, 0.0766259660968184,
0.292224064036734, 0.349974351871954, 0.314372599616707, 0.366158192067888,
0.286869398822942, 0.367861169367239, 0.347178403222464, 0.355099310185781,
0.324241722657399, 0.0766259660968184, 0.292224064036734, 0.349974351871954,
0.314372599616707, 0.366158192067888, 0.286869398822942, 0.367861169367239,
0.347178403222464, 0.355099310185781, 0.324241722657399, 0.0766259660968184,
0.292224064036734, 0.349974351871954, 0.314372599616707, 0.366158192067888,
0.286869398822942, 0.367861169367239, 0.347178403222464, 0.355099310185781,
0.324241722657399, 0.0766259660968184, 0.292224064036734, 0.349974351871954,
0.314372599616707, 0.366158192067888, 0.286869398822942, 0.367861169367239,
0.347178403222464, 0.355099310185781, 0.324241722657399, 0.0766259660968184,
0.292224064036734, 0.349974351871954, 0.314372599616707, 0.366158192067888,
0.286869398822942, 0.367861169367239, 0.347178403222464, 0.355099310185781,
0.324241722657399, 0.0766259660968184, 0.292224064036734)), .Names = c("ID",
"TF", "TIME", "VAL", "PAR"), row.names = c(NA, 100L), class = "data.frame")
And the code to generate the plot is:
p = ggplot(data=res)+
geom_boxplot(aes(x=factor(TF), y=VAL, fill=factor(TIME)))+
geom_point(aes(x=factor(TF),y=PAR, colour=factor(TIME)))
As I said, what I'm trying to achieve is for the X coordinate of the
points to coincide with the middle of the respective boxplots.
Many thanks,
Mikhail