Это не решает проблему напрямую, но все же может быть обходным путем, который можно улучшить, если не появятся другие решения.
Исходя из изменений OP через комментарии от @Limey:
Вы можете просто построить все самостоятельно из объекта модели, который приближается к нанесенным значениям. Я понимаю, что это не идеально, и, возможно, у кого-то есть предложение, как эти ценности могут полностью совпадать. rstanarm
по умолчанию отображает интервалы 50% и 90% достоверные интервалы. Здесь я использую таблицы t и интервалы 50% и 90% уверенность , которые не совпадают, но они близки.
color_scheme_set("gray")
vars<-c(2,5,9,11) # select values from fit$coefficients
# (this is assumed to match with names(mtcars))
# Note I have switched `sigma` to `carb` for ease of model retrieval
plot(fit, pars = c(names(mtcars)[vars]))+ # the original plot, now in grey
# the first error bar. With a t table, 1.645 is a 90% confidence interval,
# which isn't the same here as the 90% credible interval from rstanarm, but it
# gets us close
geom_errorbarh(aes(xmin=(fit$coefficients[vars]-fit$ses[vars]*1.645),
xmax=(fit$coefficients[vars]+fit$ses[vars]*1.645),
y=names(fit$coefficients)[vars]),
height=0,alpha=0.5,color="yellow" # transparency is so you can see grey through the yellow.. I know this isn't pretty
)+
geom_errorbarh(aes(xmin=(fit$coefficients[vars]-fit$ses[vars]*.675), # this is .675, which corresponds to a 50% confidence interval (again not the same as a credible interval, but it is getting us close
xmax=(fit$coefficients[vars]+fit$ses[vars]*.675),
y=names(fit$coefficients)[vars]),
height=0,lwd=2,alpha=0.5,color="yellow"
)+
# now plot the points over the lines:
geom_point(aes(x=fit$coefficients[vars],
y=names(fit$coefficients)[vars]),
color="yellow",size=3,alpha=0.5)
Это некрасиво, и это не совсем точно (вы можете увидеть немного серого по краям желтого), но это близко. Если вы можете изменить цвет каждого набора значений, вы можете чередовать цвета:
colors=c("red","blue","red","blue") # selecting colors one by one
colors=rep(c("red","blue"),2) # or just have alternating colors repeat (2 times here)
ggplot()+ # note that I have removed `rstanarm` object, which is no longer necessary
geom_errorbarh(aes(xmin=(fit$coefficients[vars]-fit$ses[vars]*1.645),
xmax=(fit$coefficients[vars]+fit$ses[vars]*1.645),
y=names(fit$coefficients)[vars]),
height=0,alpha=0.5,color=colors
)+
geom_errorbarh(aes(xmin=(fit$coefficients[vars]-fit$ses[vars]*.675),
xmax=(fit$coefficients[vars]+fit$ses[vars]*.675),
y=names(fit$coefficients)[vars]),
height=0,lwd=2,alpha=0.5,color=colors
)+
geom_point(aes(x=fit$coefficients[vars],
y=names(fit$coefficients)[vars]),
color=colors,size=3,alpha=0.5)
или что-то совершенно дурацкое:
colors=c("red","blue","green","yellow")
colors2=rev(colors)
ggplot()+
geom_errorbarh(aes(xmin=(fit$coefficients[vars]-fit$ses[vars]*1.645),
xmax=(fit$coefficients[vars]+fit$ses[vars]*1.645),
y=names(fit$coefficients)[vars]),
height=0,alpha=0.5,color=colors
)+
geom_errorbarh(aes(xmin=(fit$coefficients[vars]-fit$ses[vars]*.675),
xmax=(fit$coefficients[vars]+fit$ses[vars]*.675),
y=names(fit$coefficients)[vars]),
height=0,lwd=2,alpha=0.5,color=colors
)+
geom_point(aes(x=fit$coefficients[vars],
y=names(fit$coefficients)[vars]),
color=colors2,size=3,alpha=0.5)