簡體   English   中英

R-從多個不同長度的向量制作一個圖形

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM