我使用帶有分組資料的 ggplot 制作了一個條形圖,并使用 facet_grid 進行了刻面。列寬不一致,所以我想讓它們都一樣。我
但是,當我嘗試使用 標準化列寬時preserve="single",它會變得一團糟:
ggplot(data, aes(x=label2, y=conc, colour=mda_label, fill=mda_label))
facet_grid(. ~ grp2, scales="free_x", space="free")
stat_summary(fun = mean, geom = "bar", position = position_dodge(preserve="single"))
stat_summary(fun.data = mean_se, geom = "errorbar", colour="black", width=0.5,
position = position_dodge(width=0.9, preserve="single"))
geom_point(position = position_dodge(width=0.9, preserve="single"), pch=21, colour="black")
scale_y_continuous(trans='pseudo_log',
labels = scales::number_format(accuracy=0.01))
theme(axis.text.x = element_text(angle = 45, hjust = 1))

uj5u.com熱心網友回復:
由于您使用的是 0 值的資料,因此您可以為 grp2/label2 標準類別上的其他“mda_label”設定 0 值。
data <- rbind(data, data.frame(grp2 = c("standard", "standard"),
label2 = c("standard", "standard"),
mda_label = c("mda_20", "mda_200"),
conc = c(0, 0)))
你也從來沒有真正制作過條形圖
data %>%
ggplot(aes(label2, conc, fill = mda_label))
geom_col(position = position_dodge(width = 1))
facet_grid(. ~ grp2, scales = "free", space = "free")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/431935.html
