L'interaction plot serve a rappresentare l'interazione fra gli effetti di due variabili categoriali su una variabile numerica. Viene utilizzato per visualizzare ed esplorare dati sperimentali.
La funzione utilizzata è `interaction.plot()`, dove la prima variabile è il primo gruppo, la seconda il gruppo di controllo, la terza la variabile numerica. Ad esempio:
| yield | rendimento del terreno |
| block | blocco di terreno |
| N | uso di azoto (nitrogeno) |
| P | uso di fosfato |
| k | uso di potassio |
Rappresentiamo il grafico di interazione fra terreno, rendimento del terreno e uso di fosfato in questo modo:
interaction.plot(npk$block, npk$P, npk$yield, xlab = "terreno", ylab = "rendimento")
Con ggplot2, otteniamo un grafico simile utilizzando `stat_summary()` per calcolare i valori (le medie) da rappresentare:
library(tidyverse) npk %>% ggplot(aes(block, yield)) + stat_summary(aes(group = P, lty = P), fun.y = "mean", geom = "line")
Vedi: Grafici con ggplot