Создание матрицы диаграмм рассеяния (пар () эквивалентов) в ggplot2


можно ли построить матрицу диаграмм рассеяния с ggplot2, используя ggplot хорошие функции, такие как отображение дополнительных факторов на цвет, форму и т. д. а добавление более плавное?

Я думаю о чем-то похожем на base функции pairs.

3 90

3 ответа:

вы можете попробовать plotmatrix:

  library(ggplot2)
  data(mtcars)
  plotmatrix(mtcars[,1:3])

для меня mpg (первый столбец в mtcars) не должен быть фактором. Я не проверял его, но нет никаких причин, почему он должен быть один. Однако я получаю точечный график:)


Примечание: для дальнейшего использования,plotmatrix() функция была заменена на

Я все еще хочу это сделать, но plotmatrix-это дерьмо. Хэдли рекомендует С помощью пакета GGally. Он имеет функцию,ggpairs это значительно улучшенный график пар (позволяет использовать не непрерывные переменные в ваших фреймах данных). Он строит различные участки в каждом квадрате, в зависимости от типов переменных:

library(GGally)
ggpairs(iris, aes(colour = Species, alpha = 0.4))

enter image description here

если кто-то хочет получить