2016-08-06 31 views
0

Ich habe einen Datenrahmen für meine für die Variable X, mit der entsprechenden Zahl, wie oft jeder X-Wert angezeigt:Plotten ein Histogramm mit ggplot mit nur x-Werten und Frequenzzählung, anstelle der üblichen Frequenzvektor

df = data.frame(X, count.X) 

ich kann keinen Frequenzvektor über

 for(i in 1:length(X)) rep(X[i], count.X[i]) 

schaffen, da die Gesamtzahl um 37 Millionen und Speicherzuweisung wird, ist ein Problem. Ich möchte ein Histogramm mit der Variable X auf der X-Achse des Histogramms machen, und count.X in den Frequenzbalken, aber ich kann nicht finden, wie dies zu tun scheint, da alles auf das Zeichnen von Frequenzvektoren ausgerichtet scheint.

Thanks :)

+0

Was Sie wollen, heißt Barplot. ggplot2 hat eine entsprechende Geom. – Roland

+0

Will do, cheers – Bex

Antwort

0

Sie können stat = "Identität" mit geom_bar verwenden.

z.B.

testdt <- data.frame(x = c(1,2,3,4,5,6), count = c(10, 20, 10, 5, 15, 25)) 
ggplot(data = testdt) + geom_bar(aes(x = x, y = count), stat = "identity") 
+0

Keine Sorge - fühlen Sie sich frei, es als die richtige Antwort zu markieren, wenn es für Sie funktioniert. –