Sto lavorando per mettere insieme alcune demo R per dimostrare alcune delle sue funzionalità ai colleghi. In particolare, desidero interessarli allo ggplot2
e così ho creato un semplice esempio di sfaccettatura utilizzando facet_grid
con il set di dati iris
.Che cosa causa questo bug di ggplot2?
Per mostrare loro le diverse modalità, volevo mostrare loro cosa sarebbe stato prodotto usando , Species~.
e Species~Species
(un povero esempio lo ammetto).
Questo sembra suscitare un comportamento strano in ggplot
e mi chiedevo perché potrebbe essere. Mi aspetterei che la trama sottostante contenga punti lungo la diagonale in cui i nomi delle specie su ciascun asse coincidono. Invece tutto è elencato sotto setosa
sull'asse x e quindi sotto la sua specie reale nell'asse y.
Mi rendo conto che questo esempio non si presenterebbe in nessuno scenario di utilizzo realistico, mi ha semplicemente colpito come un capriccio interessante. Perché ggplot
si comporta in questo modo?
Ho anche provato questo con il dataset mtcars
e ottenere lo stesso effetto.
library("ggplot2")
data(iris)
ggplot(iris, aes(Petal.Width, Petal.Length, colour=Species)) +
geom_point() +
theme_bw() +
facet_grid(Species~Species)
potreste essere interessati a 'GGally :: ggpairs()' ... –
ha, sì l'ho fatto arrivare a questa dopo aver pensato, dovrei costruire fino alle matrici di scatterplot! – Tumbledown
Non sono sicuro del motivo per cui ciò accade, ma penso che puoi ottenere ciò che desideri creando un'altra variabile 'iris $ Specie1 <- iris $ Specie' e sfaccettatura su' Specie ~ Specie1'. –