У меня есть три переменных a
, b
, c
. Я хочу сделать ggpairs
участок a
и b
с каждой переменной (во всех панелях), окрашенной c
. Как я могу это сделать?Раскраска каждой точки по реальной стоимости на графике ggplot2/ggpairs
Пример кода
library(ggplot2)
library(GGally)
N <- 100
a <- rnorm(N, 0, 1)
b <- rnorm(N, 0, 1)
point.colors <- runif(N, 0, 1)
ggpairs(data=data.frame(a, b)) # How to add point.colors here?
я могу сделать это с помощью базы R довольно легко:
plot(a, b, col=colorRampPalette(c('red', 'blue'))(N)[1+floor(N*point.colors)])
Как это сделать с ggpairs
?
(редактирование: выкл-на-один)
ggpairs (data = data.frame (a, b, c = colorRampPalette (c ('red', 'blue')) (N) [floor (N * point.colors)]), columns = 1: 2, цвет = "c") '? – lukeA
Не работает и для меня. –
(ошибка). Ошибка в data.frame (a, b, c = colorRampPalette (c («красный», «синий»)) (N) [floor (N *: ) аргументы подразумевают различное количество строк: 100, – rhombidodecahedron