[英]R- making a figure from multiple vectors of different lengths
我有 8 個不同長度的向量(范圍從 5 到 110) 我想在同一個數字上顯示每個向量的箱線圖,但是遇到了各種各樣的問題——有沒有任何包可以讓這更容易? 如果有人能帶領我朝着正確的方向前進,將不勝感激! 如果使用 ggplot2 有答案,則加分!
樣本數據:
set.seed(42)
### these are your data vectors
vec1 <- rnorm(20) ; vec2 <- rexp(30, 3) ; vec3 <- rnorm(40, 3, 5)
將它們組合成一個“長”框架:
### create a "long" frame
dat <- dplyr::bind_rows(A = data.frame(val = vec1), B = data.frame(val = vec2), C = data.frame(val = vec3), .id = "id")
head(dat)
# id val
# 1 A 1.3709584
# 2 A -0.5646982
# 3 A 0.3631284
# 4 A 0.6328626
# 5 A 0.4042683
# 6 A -0.1061245
plot:
library(ggplot2)
ggplot(dat, aes(id, val)) + geom_boxplot()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.