Как добавить джиттер к матрице рассеяния в ggpairs?

Я хочу добавить джиттер в матрицу рассеяния. Этот вопрос был рассмотрен на следующей странице (и нигде больше) по stackru:

Как создать значимый чертежник / корреляционный график для дискретных значений

Но оба решения проблемы дрожания, которые были предложены там, включают устаревший код (plotmatrix и params):

library(ggplot2)
plotmatrix(y) + geom_jitter(alpha = .2)

library(GGally)
ggpairs(y, lower = list(params = c(alpha = .2, position = "jitter")))

Я бы просто прокомментировал просьбу об обновлении там, чтобы не создавать новый вопрос, но это, кажется, требует очков репутации, и я новичок на сайте. Мои извинения, если я сделал что-то не так в публикации вопроса.

РЕДАКТИРОВАТЬ:

Вот как выглядят данные:

> str(EHRound4.subset)
Classes ‘tbl_df’, ‘tbl’ and 'data.frame':   301 obs. of  22 variables:
$ Subject#         : int  1 2 3 4 6 7 8 13 14 16 ...
$ Condition        : Factor w/ 2 levels "CDR","Mturk": 1 1 1 1 1 1 1 1 
1 1 ...
$ Launch4          : int  5 8 8 5 8 5 3 8 5 6 ...
$ NewSong4         : int  6 8 8 6 8 6 8 8 8 7 ...
$ StudCom5         : int  6 5 8 3 1 3 4 8 7 7 ...
$ Textbook5        : int  8 1 8 3 1 7 8 8 8 8 ...    

И вот несколько попыток получить джиттер.

> ggpairs(EHRound4.subset, columns = 3:6, 
ggplot2::aes(colour=Condition), lower = list(geom_jitter(alpha = .2)))

> ggpairs(EHRound4.subset, columns = 3:6, 
ggplot2::aes(colour=Condition, alpha=.2), lower = list(geom_jitter()))

> ggpairs(EHRound4.subset, columns = 3:6, 
ggplot2::aes(colour=Condition, alpha=.2, position="jitter"))

0 ответов

@user20650 ответил на вопрос в комментариях под вопросом. Для полноты вот в форме ответа:

использование wrap, такие как:

library(GGally)
ggpairs(y, lower = list(continuous=wrap("points", position=position_jitter(height=3, width=3))))

Используя position = position_jitter() вместо просто position = "jitter" (что также работает) дополнительными параметрами джиттера также можно управлять.

Другие вопросы по тегам