Создание бокса для каждого столбца в R - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть датафрейм вроде:

       X1    X2   X3 ...

Title  One  Two   Three

X1    0     10     19
X2    4     20      3
X3   17     39      3
..     

Я хотел бы создать Boxplots с заголовком «Заголовок» (один, два или три) и соответствующими данными в каждом используемом столбце. Итак, я хочу Boxplot для каждого столбца. Как я могу это сделать?

Ось Y - X1, X2 ... (в крайнем левом столбце) (которое должно быть просто 1, 2 ..), а ось X - это заголовок.

My data frame

Data frame with columns headers

Ответы [ 3 ]

0 голосов
/ 07 ноября 2018

В базе R:

df <- data.frame(
     'One'   = c( 0,  4, 17), 
     'Two'   = c(10, 20, 39),
     'Three' = c(19,  3,  3))

boxplot(df, main="My Title")
0 голосов
/ 08 ноября 2018
df <- data.frame(
 'One'   = c( 0,  4, 17), 
 'Two'   = c(10, 20, 39),
 'Three' = c(19,  3,  3))

lapply(seq_along(df), function(x){
 boxplot(df[[x]], main = paste("Title", colnames(df))[[x]])
})
0 голосов
/ 07 ноября 2018
library(reshape2)
library(ggplot2)

x <- data.frame('One' = c(0, 4, 17), 'Two' = c(10, 20, 39), 'Three' = c(19, 3, 3))
x <- melt(x)

plt <- ggplot(data = x, aes(x = variable, y = value))
plt + geom_boxplot() + theme_minimal() + labs(x = "Title", y = "x")

enter image description here

...