Как изменить размер и прозрачность точек данных в ggpubr :: lineplot - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь изменить размер и прозрачность разбитых точек данных для следующего линейного графика, созданного с использованием ggpubr::lineplot.Я не нашел никаких аргументов от функции doc, чтобы сделать работу.Ценю, если кто-нибудь может помочь.

library(ggpubr)
ggline(ToothGrowth, x = "dose", y = "len", 
       add = c("mean_se", "jitter"),
       size=2)

1 Ответ

0 голосов
/ 20 января 2019

Я тоже не вижу, как это можно сделать легко.Однако мы можем передать эти параметры вручную.Сначала нам нужно определить, какой layer графика соответствует этим точкам.Что мы можем сделать с

pp <- ggline(ToothGrowth, x = "dose", y = "len", 
             add = c("mean_se", "jitter"), size = 2)
idx <- which(sapply(pp$layers, function(l) "PositionJitter" %in% class(l$position)))

Остальное не требует пояснений:

pp$layers[[idx]]$aes_params$alpha <- 0.2
pp$layers[[idx]]$aes_params$size <- 3
pp

enter image description here

Хорошо, чтоэтот подход легко обобщаем.

...