考虑以下 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)
导致
我不知道如何获得股票行情线...我尝试了stroke
、size
e 等各种组合,但没有成功。
编辑:
在 ggplot 中执行此操作的方法是使用linewidth
参数:
modelplot(mod, draw=FALSE) %>%
ggplot(dt, aes(x=term, ymin=estimate-std.error, ymax=estimate+std.error, y=estimate)) +
geom_pointrange(linewidth=10)
modelplot 应该将关键字参数传递给 geom_pointrange。如示例中所写:
通过...省略号将参数传递给“geom_pointrange”。
但是,下面的操作不起作用:
modelplot(mod, linewidth=100)
也许可以尝试在顶部绘制更粗的点范围,例如
创建于 2025-02-28,使用reprex v2.1.1
您可以
p$layers[[1]]$geom$default_aes$linewidth
直接更改参数,例如我刚刚看了情节对象 p
数据
你可以直接将选项传递给
modelplot()
,这些选项将被传递给geom_pointrange()
。请参阅?ggplot2::geom_pointrange