簡體   English   中英

在R中制作列的箱形圖

[英]Make boxplots of columns in R

我是R的初學者,並且對在R中制作列的箱形圖有疑問。我剛剛制作了一個數據框:

SUS <- data.frame(RD = c(4, 3, 4, 1, 2, 2, 4, 2, 4, 1), TK = c(4, 2, 4, 2, 2, 2, 4, 4, 3, 1),
                  WK = c(3, 2, 4, 1, 3, 3, 4, 2, 4, 2), NW = c(2, 2, 4, 2, NA, NA, 5, 1, 4, 2),
                  BW = c(3, 2, 4, 1, 4, 1, 4, 1, 5, 1), EK = c(2, 4, 3, 1, 2, 4, 2, 2, 4, 2),
                  AN = c(3, 2, 4, 2, 3, 3, 3, 2, 4, 2))


rownames(SUS) <- c('Pleasant to use', 'Unnecessary complex', 'Easy to use',
                   'Need help of a technical person', 'Different functions well integrated','Various function incohorent', 'Imagine that it is easy to learn',
                   'Difficult to use', 'Confident during use', 'Long duration untill I could work with it')

我嘗試了很多次,但沒有成功為所有行制作箱形圖。 有人可以在這里幫助我嗎?

就像@blondeclover在評論中說的那樣,boxplot boxplot()應該可以很好地處理每一列的boxplot。

如果您想要的是每的箱線圖,那么實際上您當前的行需要是您的列。 如果需要這樣做,可以在繪制之前轉置數據框:

SUS.new <- as.data.frame(t(SUS))
boxplot(SUS.new)

您也可以使用tidyverse

library(tidyverse)
SUS %>% 
  #create new column and save the row.names in it
  mutate(variable = row.names(.)) %>% 
  #convert your data from wide to long 
  tidyr::gather("var", "value", 1:7) %>%
  #plot it using ggplot2
  ggplot(., aes(x =  variable, y = value)) +
  geom_boxplot()+
  theme(axis.text.x = element_text(angle=35,hjust=1))

在此處輸入圖片說明

暫無
暫無

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

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