Pracuję nad połączeniem kilku demonstracji typu R, aby pokazać niektóre z jego funkcji współpracownikom. Szczególnie chciałbym zainteresować ich wersją ggplot2
, a więc składałem prosty przykład faceting przy użyciu facet_grid
z zestawem danych iris
.Co powoduje błąd aspektu ggplot2?
Aby pokazać im różne tryby, chciałem im pokazać, co będzie produkowane przy użyciu .~Species
, Species~.
i Species~Species
(słaby przykład, przyznaję).
To wydaje się wywoływać dziwne zachowanie w ggplot
i zastanawiałem się, dlaczego to możliwe. Spodziewam się, że poniższy wykres będzie zawierał punkty wzdłuż przekątnej, gdzie nazwy gatunków na każdej osi pasują do siebie. Zamiast tego wszystko jest wymienione pod numerem setosa
na osi X, a następnie pod rzeczywistymi gatunkami na osi Y.
Zdaję sobie sprawę, że ten przykład nie pojawiłby się w żadnym realistycznym scenariuszu użytkowania, to tylko uderzyło mnie jako ciekawe dziwactwo. Dlaczego ggplot
zachowuje się tak?
Próbowałem również tego z zestawu danych mtcars
i uzyskać ten sam efekt.
library("ggplot2")
data(iris)
ggplot(iris, aes(Petal.Width, Petal.Length, colour=Species)) +
geom_point() +
theme_bw() +
facet_grid(Species~Species)
może być zainteresowany w 'GGally :: ggpairs()' ... –
ha, tak ja nie przybyć na tę po zastanowieniu powinienem zbudować matryce rozrzutu! – Tumbledown
Nie wiem, dlaczego tak się dzieje, ale myślę, że możesz dostać to, czego chcesz, tworząc kolejną zmienną 'iris $ Gatunki1 <- iris $ Gaties' i faceting na' Gatunki ~ Gatunki1'. –