我有一個資料框,其中基因名稱是列標題,樣本名稱是行名稱。它們對每個單元格都有一個值。例子:
G1 G2 G3
S1 0.19021657 0.129541639 0.741696359
S2 0.431098317 0.791633452 0.502163442
S3 0.433107132 0.085196075 0.071400934
S4 0.800781053 0.221191986 0.918588422
我想為每一列(基因)做一個箱線圖 - 全部繪制在一個圖表上。
我試圖重塑資料框,然后使用 ggplot,但我無法達到預期的結果。有沒有一種優雅的方法可以用 ggplot 做到這一點?
uj5u.com熱心網友回復:
我們可以只使用boxplot從base R上一個data.frame。默認情況下,它為資料集的每一列提供箱線圖
boxplot(df1)
資料
df1 <- structure(list(G1 = c(0.19021657, 0.431098317, 0.433107132, 0.800781053
), G2 = c(0.129541639, 0.791633452, 0.085196075, 0.221191986),
G3 = c(0.741696359, 0.502163442, 0.071400934, 0.918588422
)), class = "data.frame", row.names = c("S1", "S2", "S3",
"S4"))
uj5u.com熱心網友回復:
這類問題通常與重塑資料有關。格式應該是長格式,資料是寬格式。請參閱
資料
df1 <- read.table(text = "
G1 G2 G3
S1 0.19021657 0.129541639 0.741696359
S2 0.431098317 0.791633452 0.502163442
S3 0.433107132 0.085196075 0.071400934
S4 0.800781053 0.221191986 0.918588422
", header = TRUE)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/330413.html
上一篇:雙十一就要到啦,教你用Python制作搶購腳本,秒殺一切商品
下一篇:分組內的ggplot百分比
