Можно ли сгруппировать по двум столбцам? Итак, перекрестное произведение нарисовано geom_point()и geom_smooth()?
Например:
frame <- data.frame(
series <- rep(c('a', 'b'), 6),
sample <- rep(c('glass','water', 'metal'), 4),
data <- c(1:12))
ggplot(frame, aes()) # ...
Такие, что точки 6и 12делятся группой, а не с 3.

data.frameдля сюжета. Онplotдолжен отображать ваш df, а не наоборот.