是否可以通過方差對 R 中的誤差圖進行排序?所以他們是從最大的差異到最小的?
代碼:
library(ggplot2)
df <- ToothGrowth
df$dose <- as.factor(df$dose)
head(df, 3)
library(dplyr)
df.summary <- df %>%
group_by(dose) %>%
summarise(
sd = sd(len, na.rm = TRUE),
len = mean(len)
)
df.summary
f <- ggplot(
df.summary,
aes(x = dose, y = len, ymin = len-sd, ymax = len sd)
)
f geom_pointrange()
# Standard error bars
f geom_errorbar(width = 0.2)
geom_point(size = 1.5)

任何幫助將不勝感激!
uj5u.com熱心網友回復:
sd繼續使用數字給定的順序強制 to 有序因子的管道sd。然后按照問題進行繪圖。所有需要更改的內容mutate如下。
df.summary <- df %>%
group_by(dose) %>%
summarise(
sd = sd(len, na.rm = TRUE),
len = mean(len)
) %>%
mutate(i = order(sd, decreasing = TRUE),
dose = ordered(dose, levels = dose[i])) %>%
select(-i)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/462251.html
上一篇:轉置資料幀的t函式給出了錯誤的值
