Я работаю над составлением нескольких демоверсий R, чтобы продемонстрировать некоторые из его функций коллегам. Я особенно хочу заинтересовать их в ggplot2
и поэтому собрал простой пример огранки, используя facet_grid
с набором данных iris
.В чем причина этой ошибки ggplot2?
Чтобы показать им разные режимы, я хотел показать им, что будет производиться с использованием .~Species
, Species~.
и Species~Species
(плохой пример, который я допускаю).
Это, похоже, вызывает странное поведение в ggplot
, и мне было интересно, почему это может быть. Я ожидал бы, что нижеприведенный сюжет содержит точки вдоль диагонали, где названия видов на каждой оси соответствуют друг другу. Вместо этого все указано под setosa
по оси x, а затем по его фактическим видам по оси y.
Я понимаю, что этот пример не возникнет ни в одном реалистичном сценарии использования, он просто поразил меня как интересную причуду. Почему ggplot
ведут себя так?
Я также пробовал это с набором данных mtcars
и получал тот же эффект.
library("ggplot2")
data(iris)
ggplot(iris, aes(Petal.Width, Petal.Length, colour=Species)) +
geom_point() +
theme_bw() +
facet_grid(Species~Species)
вы можете быть заинтересованы в 'GGally :: ggpairs()' ... –
ха, да я прийти в этот после того, как я подумал, что я должен построить матрицы рассеяния! – Tumbledown
Не знаю, почему это происходит, но я думаю, вы можете получить то, что хотите, создав еще одну переменную 'iris $ Species1 <- iris $ Species' и faceting на' Species ~ Species1'. –