2017-06-09 8 views
0

Ich habe Diagramme, die .25 ha sind und ich brauche meine Daten als 1 ha angezeigt werden. Ich versuche, die folgende Grafik zu machen, aber die Zählungen mit 4 zu multiplizieren (so habe ich einen vollen Hektar statt eines Viertels). Alle Beiträge scheinen sich jedoch mit dem Ändern von Achsentiteln, Werten usw. zu befassen, aber ich muss die tatsächliche Histogramm-Häufigkeitszählung ändern.Ändern der Anzahl der x-Variablen-Bins eines Histogramms

Histogram x-variable in size classes plotted by factor variable

ggplot(liveTrees, aes(diam1DBH)) + 
geom_histogram(binwidth =10) + 
facet_wrap(~site) + 
ggtitle("Stems/0.25ha by Size Class") + 
ylab("Stems/0.25ha") + 
xlab("Diameter Class") 

liveTrees = my data 
diam1DBH = diameter (numeric, continuous) 
site = plot location (factor) 

Originalcode: Was ich habe versucht: `

for (i in 1:length(unique(liveTrees$site))) { 
    test<-hist(liveTrees[liveTrees$site== unique(liveTrees$site)[i], "diam1DBH"], plot = F) 
    b <- barchart(test$counts*4, width = 10, xlim=c(0,350), cex.axis = 0.85) 
    axis(side = 1, at = "b", cex.axis = 0.85) 
} 

Aber ich bekomme immer wieder

Fehler in Achse (Seite = 1, bei = "b", cex.axis = 0.85): keine Positionen sind endlich Zusätzlich: Warnmeldung: In Achse (Seite = 1, at = „b“, cex.axis = 0,85): NAs durch Zwang

mit diesem So stellt ich die Zählungen bekommen, aber die Zahlen sind nicht richtig und sie sind nicht in einem nützliches Format.

Meine Daten sind ein data.frame, Beispiel: data example

Was ich brauche, ist die Summe jeder Durchmesserklasse, jede Menge ist Frequenz, multipliziert mit 4. Ich habe versucht, dies zu tun, sondern kann‘ t es zu arbeiten, jede Hilfe wird geschätzt!

enter image description here

enter image description here

Antwort

0

Wenn Sie die Frequenzen von 4 multiplizieren, ändern sich die Werte aber die Graphen noch gleich aussehen, so gibt es zwei Möglichkeiten, ist man einfach die Achse ändern Wert-Etiketten, oder die andere einfachere Möglichkeit besteht darin, die Daten 4 mal hinzuzufügen. Zum Beispiel:

ggplot(rbind(data, data,data,data), aes(variable_X)) + geom_histogram(binwidth =10) 

Auf diese Weise die Daten multipliziert wird, und keine neuen data.frame wird die Analyse später verwirren könnte.

Verwandte Themen