簡體   English   中英

有沒有一種方法可以混合來自同一數據集的不同子組的箱線圖?

[英]Is there a way of mixing boxplots for different subgroups from the same dataset?

我有這個 dataframe

A <- c(100,101,102,98,97,93,96)
B <- c("John","Anne","John", "Anne","John","Anne","John")
C <- c("cheap", "cheap", "expensive", "cheap", "expensive", "cheap", "expensive")
D <- c("USA", "Mexico", "Mexico","USA", "Mexico","USA", "Mexico")

dataframe <- data.frame(A, B, C, D)

   A    B         C      D
1 100 John     cheap    USA
2 101 Anne     cheap Mexico
3 102 John expensive Mexico
4  98 Anne     cheap    USA
5  97 John expensive Mexico
6  93 Anne     cheap    USA
7  96 John expensive Mexico

想象一下,我想在相同的 plot、不同的箱線圖、分組 B、C 和 D 列上創建。

所以總共有 6 個箱線圖(約翰、安妮、便宜、昂貴、美國和墨西哥) 當然,考慮到 A 組的價值觀

這里的問題是每個子組對 plot 的樣本總數不同,這讓我很困惑。

這個問題是將數據重新整形為長格式的問題。 然后它變成一個標准的箱線圖。

library(ggplot2)
library(magrittr)
library(tidyr)

dataframe %>%
  pivot_longer(-A) %>%
  ggplot(aes(value, A)) +
  geom_boxplot()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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