Création d'une boîte à moustaches pour chaque colonne de R

voix
-1

J'ai un dataframe comme:

       X1    X2   X3 ...

Title  One  Two   Three

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

Je voudrais créer un Boxplots avec le titre de celui-ci étant « Titre » (un, deux ou trois) et les données correspondantes dans chaque colonne utilisée. Donc, je veux un Boxplot pour chaque colonne. Comment puis-je faire ceci?

L'axe Y est X1, X2 ... (dans la colonne de gauche) (qui devrait juste être 1, 2 ..) et l'axe des x est le titre.

Mon

Cadre

Créé 07/11/2018 à 20:14
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
2

Dans la base R:

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

boxplot(df, main="My Title")
Créé 07/11/2018 à 20:22
source utilisateur

voix
1
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")

entrez la description d'image ici

Créé 07/11/2018 à 20:19
source utilisateur

voix
0
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]])
})
Créé 07/11/2018 à 21:13
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more