[英]R: How to plot multiple boxplots, each from a single column in a dataset, on the same ggplot?
我有以下這種結構的數據表:
+-----+-------+-------+-------+
| key | col1 | col2 | col3 |
+-----+-------+-------+-------+
| A | 1000 | 56 | 1 |
| A | 2000 | 3 | NaN |
| B | 2001 | 23 | 90 |
| A | 2002 | 87 | 42 |
| A | 2004 | 12 | 12 |
| B | 2002 | 1 | NaN |
| C | 2002 | 3 | 14 |
+-----+-------+-------+-------+
我的目標是為每個鍵繪制多個箱形圖的1個ggplot,其中ggplot中的每個boxplot是數據集中每個列的可視化。 反正有實現這一目標的方法嗎?
據我了解
df <- structure(list(key = structure(c(1L, 1L, 2L, 1L, 1L, 2L, 3L), .Label = c("A",
"B", "C"), class = "factor"), col1 = c(1000L, 2000L, 2001L, 2002L,
2004L, 2002L, 2002L), col2 = c(56L, 3L, 23L, 87L, 12L, 1L, 3L
), col3 = c(1, NaN, 90, 42, 12, NaN, 14)), .Names = c("key",
"col1", "col2", "col3"), class = "data.frame", row.names = c(NA,
-7L))
library(reshape2)
df1 <- melt(df)
library(ggplot2)
ggplot(aes(x = variable, y = value), data = df1) + geom_boxplot() + facet_wrap(~key)
要么
ggplot(aes(x = variable, y = value), data = df1) + geom_boxplot() + facet_wrap(variable~key)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.