簡體   English   中英

R:如何在同一ggplot上繪制多個箱形圖,每個箱形圖來自數據集的單個列?

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

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