В качестве альтернативы вы можете изменить форму фрейма данных, используя pivot_longer
из пакета tidyr
, так, чтобы все ваши col_x
столбцы (при условии, что они имеют уникальные имена столбцов) были сложены в категориальный столбец и связанный values
столбец. Таким образом, вы можете использовать facet_wrap
в своем ggplot
и создать фасетную диаграмму, которая создает отдельные диаграммы разброса для каждой комбинации.
library(dplyr)
library(tidyr)
library(ggplot2)
data <- mtcars %>%
select(mpg, cyl, disp, hp, wt) %>%
pivot_longer(cols = c("mpg", "disp", "hp"),
names_to = "Columns",
values_to = "Values")
ggplot(data = data, aes(x = Values, y = wt, colour = as.factor(cyl))) +
geom_point() +
facet_wrap(. ~ Columns)
Выглядит так: