私は ggdotchart を平均からの標準偏差で補完しようとしていますが、美的に満足できる方法ではできません。したがって、レイヤーの順序を変更する必要がありますが、機能させることができません。
library(ggpubr)
# Load data
data("mtcars")
dfm <- mtcars
# Convert the cyl variable to a factor
dfm$cyl <- as.factor(dfm$cyl)
# Add the name colums
dfm$name <- rownames(dfm)
ggdotchart(dfm, x = "name", y = "mpg",
color = "cyl", # Color by groups
palette = c("#00AFBB", "#E7B800", "#FC4E07"), # Custom color palette
sorting = "descending", # Sort value in descending order
add = "segments", # Add segments from y = 0 to dots
rotate = TRUE, # Rotate vertically
group = "cyl", # Order by groups
dot.size = 6, # Large dot size
label = round(dfm$mpg), # Add mpg values as dot labels
font.label = list(color = "white", size = 9,
vjust = 0.5), # Adjust label parameters
ggtheme = theme_pubr() # ggplot2 theme
) + geom_errorbar(aes(x = name, ymin = mpg - sd(mpg), ymax = mpg + sd(mpg)), position = "identity")
これにより、ドットの上にエラーバーが表示されますが、ドットの後ろに表示したいです。レイヤーを反転しようとしましたが、機能しませんでした。通常の ggplot では順序を変更するだけですが、パッケージではそれが難しくなっています。