Вот возможный подход:
ggplot(df, aes(Part,
Microvolts,
fill = Face_type)) +
geom_boxplot() +
geom_dotplot(binaxis = 'y',
stackdir = 'center',
dotsize = .5,
position = position_dodge(width = 0.75)) #define position, I found the width by trying several different values (I believe the last time I did this it was 0.9)
Если вы хотите, чтобы точки не были заполнены, вам следует удалить fill
от aes
в вызове до ggplot
(поэтому он не наследуется всеми слоями) и поместите его в слой geom_boxplot
и добавьте переменную группировки в geom_dotplot
(в этом случае группировка определяетсявзаимодействие Face_type
и Part
.
ggplot(df, aes(x = Part,
y = Microvolts)) +
geom_boxplot(aes(fill = Face_type)) +
geom_dotplot(aes(group = interaction(Face_type, Part)),
binaxis = 'y',
stackdir = 'center',
dotsize = .5,
position = position_dodge(width = 0.75))
то же самое касается точек:
ggplot(df, aes(Part,
Microvolts,
fill = Face_type)) +
geom_boxplot() +
geom_point(position = position_dodge(width = 0.75))
данные:
structure(list(Subject = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L,
10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 1L, 2L, 3L, 4L,
5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L,
1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L,
15L, 16L, 17L, 18L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L,
11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 1L, 2L, 3L, 4L, 5L, 6L,
7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L, 1L,
2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L,
16L, 17L, 18L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L,
12L, 13L, 14L, 15L, 16L, 17L, 18L, 1L, 2L, 3L, 4L, 5L, 6L, 7L,
8L, 9L, 10L, 11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L), Part = c("FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf", "FirstHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf", "SecondHalf",
"SecondHalf", "SecondHalf", "SecondHalf"), Face_type = c("AF",
"AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF",
"AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF",
"AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF", "AF",
"AF", "AF", "TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF",
"TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF",
"TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF", "TF",
"TF", "TF", "TF", "TF", "TF", "FF", "FF", "FF", "FF", "FF", "FF",
"FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF",
"FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF",
"FF", "FF", "FF", "FF", "FF", "FF", "FF", "FF", "OF", "OF", "OF",
"OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF",
"OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF",
"OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF", "OF"
), Microvolts = c(-2.029166667, -1.76, -3.788333333, -2.691666667,
0.335833333, -4.719166667, -0.920833333, -1.719166667, -6.115,
-0.4175, -0.855833333, 0.1925, -1.485833333, -1.9475, -0.790833333,
0.176666667, -0.261666667, -4.4275, 0.236666667, -0.908333333,
-3.4925, -3.7675, -0.541666667, -4.305, -0.949166667, -1.468333333,
-6.129166667, -0.174166667, -0.7575, 0.904166667, -1.7625, -2.234166667,
0.159166667, 0.474166667, -1.435833333, -4.614166667, -0.81,
-1.419166667, -2.945833333, -1.939166667, -0.000833333, -3.699166667,
-1.020833333, -0.878333333, -5.41, -0.2225, -0.9775, 1.238333333,
-1.401666667, -1.419166667, -0.104166667, 0.4925, -0.193333333,
-4.061666667, -0.718333333, -0.394166667, -3.339166667, -2.948333333,
-0.8475, -4.2675, -1.389166667, -1.228333333, -5.849166667, -0.286666667,
-1.106666667, 0.520833333, -1.615, -1.583333333, -0.500833333,
0.099166667, -1.973333333, -4.194166667, -1.139166667, -1.461666667,
-3.603333333, -2.691666667, 0.97, -3.825, -1.723333333, -1.726666667,
-6.478333333, -0.664166667, -0.856666667, 0.865833333, -1.7675,
-1.761666667, 0.215833333, 0.409166667, 0.215833333, -3.9975,
-0.809166667, -1.581666667, -3.0475, -3.82, 0.370833333, -4.259166667,
-1.445833333, -1.485, -6.015833333, -0.145833333, -1.303333333,
0.754166667, -2.01, -1.814166667, 0.336666667, 0.883333333, -0.948333333,
-3.219166667, -1.2525, -1.6125, -4.205, -3.615, 0.1075, -4.215,
-1.554166667, -1.780833333, -5.699166667, -1.0875, -0.975, 0.434166667,
-2.2, -2.100833333, -0.441666667, 0.373333333, -0.549166667,
-5.225, -0.935833333, -1.391666667, -3.8125, -4.176666667, -0.864166667,
-3.763333333, -1.315, -2.039166667, -5.764166667, -0.690833333,
-1.395833333, 0.755833333, -1.914166667, -2.210833333, -0.945,
0.799166667, -1.628333333, -4.909166667)), class = "data.frame", row.names = c(NA,
-144L))