R: ""hauteur" doit être un vecteur ou d'une matrice" barplot erreur
premier utilisateur R essayant de créer un graphique à barres simple, mais je continue à recevoir le message d'erreur
'height' must be a vector or a matrix
La fonction barplot j'ai essayé
barplot(data, xlab="Percentage", ylab="Proportion")
j'ai entré mon csv, et les données se présente comme suit:
34.88372093 0.00029997
35.07751938 0.00019998
35.27131783 0.00029997
35.46511628 0.00029997
35.65891473 0.00069993
35.85271318 0.00069993
36.04651163 0.00049995
36.24031008 0.0009999
36.43410853 0.00189981
...
Où est-ce que je vais mal?
Merci d'avance!
EDIT:
dput(de la tête(de données)) sorties:
structure(list(V1 = c(34.88372093, 35.07751938, 35.27131783,
35.46511628, 35.65891473, 35.85271318), V2 = c(0.00029997, 0.00019998,
0.00029997, 0.00029997, 0.00069993, 0.00069993)), .Names = c("V1",
"V2"), row.names = c(NA, 6L), class = "data.frame")
et barplot(comme.matrice (données)) a produit un graphique avec tous les les données d'une barre par opposition à chaque morceau de données sur une barre séparée.
8
demandé sur
user2941526
2014-04-29 20:04:09
1 réponses
vous pouvez spécifier les deux variables que vous voulez tracer plutôt que de passer toute la base de données, comme ceci:
data <- structure(list(V1 = c(34.88372093, 35.07751938, 35.27131783, 35.46511628, 35.65891473, 35.85271318),
V2 = c(0.00029997, 0.00019998, 0.00029997, 0.00029997, 0.00069993, 0.00069993)),
.Names = c("V1", "V2"), row.names = c(NA, 6L), class = "data.frame")
barplot(data$V2, data$V1, xlab="Percentage", ylab="Proportion")
Alternativement, vous pouvez utiliser ggplot
pour ce faire:
library(ggplot2)
ggplot(data, aes(x=V1, y=V2)) + geom_bar(stat="identity") +
labs(x="Percentage", y="Proportion")
6
répondu
Andrew
2014-04-29 16:38:53