Вы меняете цвет, используя опцию "col =" и по размеру, я думаю, вы ссылаетесь на размер текста, для этого нет опций, вам нужно изменить значение по умолчанию для geom_text, к сожалению, см. Ниже :
Некоторые примеры данных:
library(ggplot2)
library(sjPlot)
data(efc)
fit1 <- lm(barthtot ~ c160age + c12hour + c161sex + c172code, data = efc)
fit2 <- lm(neg_c_7 ~ c160age + c12hour + c161sex + c172code, data = efc)
fit3 <- lm(tot_sc_e ~ c160age + c12hour + c161sex + c172code, data = efc)
Тогда:
GeomText$default_aes$size
[1] 3.88
Это размер по умолчанию для текста, вы go уменьшите размер. Вот так сначала выглядит график:
plot_models(fit1,fit2,fit3,
axis.labels = c("Carer's Age", "Hours of Care"),
m.labels = c("Barthel Index", "Negative Impact", "Services used"),
show.values = TRUE, show.p = TRUE,
p.shape = TRUE, digits=4,
p.threshold = c(0.05, 0.01, 0.001),
vline.color = "#edd840",dot.size = 3, spacing=0.7, ci.lvl=0.95, grid=F,
colors = c("orange","salmon","cadetblue"))
![enter image description here](https://i.stack.imgur.com/m8A1I.png)
Теперь мы изменим их:
GeomText$default_aes$size <- 2.5
plot_models(fit1,fit2,fit3,
axis.labels = c("Carer's Age", "Hours of Care"),
m.labels = c("Barthel Index", "Negative Impact", "Services used"),
show.values = TRUE, show.p = TRUE,
p.shape = TRUE, digits=4,
p.threshold = c(0.05, 0.01, 0.001),
vline.color = "#edd840",dot.size = 3, spacing=0.7, ci.lvl=0.95, grid=F,
colors = "social")
![enter image description here](https://i.stack.imgur.com/SkJS4.png)
Существует ряд цветовых палитр, которые вы можете выбрать:
show_sjplot_pals()
Или вы можете указать свои собственные цвета, такие как:
colors = c("grey","orange","red")