簡體   English   中英

R 中的多箱線圖

[英]multi Boxplot in R

我如何在 R 中做一個多箱線圖,籃球運動員的身高除以 position (G, F, C) 十年我的數據集叫球員是這樣的:

name = c("Kareem", "MJ", "Lebron")
year_start=c(1970, 1985, 2003)
year_end=c(1989, 2003, 2018)
position=c("C", "G", "F")
height=(219, 198, 203)
player<-data.frame(name, year_start, year_end, position, height)

我的想法是這樣的

在此處輸入圖像描述

請幫幫我

你的可重復的例子有點太短了所以我做了一個允許每組每十年

因此,如果您想表示每十年球員身高的箱線圖,您首先需要將十年歸屬於每個球員。

例如,您可以通過以下方式將起始年份四舍五入到底十年:

player <- data.frame(name = LETTERS[1:20],
                     year_start = c(sample(1970:1979,10, replace= TRUE),
                                    sample(1980:1989,10,replace = TRUE)),
                     height = sample(180:220,20, replace= TRUE),
                     position = sample(c("P","G","C"),20, replace = TRUE))

player$decade = floor(player$year_start  %/% 10) * 10

現在,您可以使用它來創建箱線圖,如下所示:

library(ggplot2) 

ggplot(player, aes(x = as.factor(decade), y = height, fill = position))+
  geom_boxplot()

在此處輸入圖像描述

它回答了你的問題嗎?

暫無
暫無

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

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