Considere o seguinte MWE:
url <- 'https://vincentarelbundock.github.io/Rdatasets/csv/palmerpenguins/penguins.csv'
dat <- read.csv(url)
# rescale mm -> cm
dat$bill_length_cm <- dat$bill_length_mm / 10
dat$flipper_length_cm <- dat$flipper_length_mm / 10
mod <- lm(bill_length_cm ~ flipper_length_cm + species, data = dat)
modelplot(mod)
que resultam em
Não consigo descobrir como obter linhas de ticker... Tentei várias combinações de stroke
, size
etc., mas sem sucesso.
EDITAR:
A maneira de fazer isso no ggplot seria com linewidth
o argumento:
modelplot(mod, draw=FALSE) %>%
ggplot(dt, aes(x=term, ymin=estimate-std.error, ymax=estimate+std.error, y=estimate)) +
geom_pointrange(linewidth=10)
modelplot deve passar argumentos de palavra-chave para geom_pointrange. Conforme escrito nos exemplos :
passe argumentos para 'geom_pointrange' através das reticências ...
Entretanto, o seguinte não funciona:
modelplot(mod, linewidth=100)
Talvez tente desenhar um intervalo de pontos mais espesso por cima, por exemplo
Criado em 2025-02-28 com reprex v2.1.1
Você pode alterar o
p$layers[[1]]$geom$default_aes$linewidth
parâmetro diretamente comoAcabei de olhar para o objeto do enredo p
Dados
Você pode passar opções diretamente para
modelplot()
, e elas serão passadas parageom_pointrange()
. Veja?ggplot2::geom_pointrange