2016-08-30 12 views
-1
Name Amount 
AAAA 5.6 
BBBB 1.2 
CCCC 7.8 
DDDD 3.4 

Ich habe die oben genannten sehr einfachen Daten. Wie kann ich in R ein Balkendiagramm erstellen, in dem die Balken die Höhe der Werte in Menge sind? Zum Beispiel würde ich bar AAAA mit einem Y-Wert von 5,6, bar BBBB mit einem Y-Wert von 1,2 habe, usw. habe ich verwendet BarPlot vor, aber nur in Verbindung mit der Tabellenfunktion, die mir in diesem Fall nicht hilft .R: Barchart mit bestimmten Werten

Danke!

+3

Sie bedeuten 'BarPlot (df $ Betrag, names.arg = df $ Name)'? Diese – Sotos

+2

ist kurz und bündig in der Hilfe-Datei beantwortet: 'BarPlot()' – bouncyball

+1

Wir können versuchen, 'BarPlot (setNames (df $ Betrag, df $ Name))' – akrun

Antwort

0

Es ist ein Argument names.arg in barplot, welche die Namen zu setzen verwendet wird,

barplot(df$Amount, names.arg = df$Name) 
0

Mit ggplot2, könnte es mit geom_bar erfolgen():

library(ggplot2) 
df <- data.frame(Name=c("AAAA", "BBBB", "CCCC", "DDDD"), Amount=c(5.6,1.2,7.8,3.4)) 
ggplot(df, aes(x=Name, y=Amount)) + geom_bar(stat="identity") 

Ohne zusätzliche Bibliotheken es könnte mit dem BarPlot() -Funktion und das Bestehen der Spalte ‚Name‘ als names.arg Argument gemacht (wie von Sotos wies darauf hin):

.210
+2

Ihre "Barplot" Option ist bereits beantwortet, kein Punkt in Ihrer Antwort enthalten – Sotos

Verwandte Themen