2017-02-12 1 views
-1

Ich bin mit einem Datensatz arbeiten, die in etwa so aussieht:Mehrere Kategorie Bar Plots

Year Guild Habitat Count 
2008 C  P  2 
2008 F  P  12 
2008 I  P  14 
2008 C  S  1 
2008 F  S  25 
2008 I  S  12 
2011 C  P  1 
2011 F  P  14 
2011 I  P  20 
2011 C  S  1 
2011 F  S  30 
2011 I  S  12 

Ich möchte ein Balkendiagramm like this one I've crudely drawn schaffen, weil ich es nicht so etwas Ähnliches auf R. zu sehen bekommen

ich habe es geschafft, die richtige Art von Graphen für ein Jahr zu machen, aber auch dann so musste ich die Daten ändern, so sah es aus:

enter image description here

Guild Habitat 
C  P 
C  P 
F  P 
F  P 
F  P 
... ... 

Was ich von Hand gemacht habe. Natürlich gibt es einen besseren Weg, dies zu tun. Die tatsächlichen Daten haben mehr als 3 Gilden und vergleicht mehr als 2 Jahre.

Fazit:

1) Wie Sie Grundstück Bar Plots mit mehreren Kategorien zu tun?

2) Wie erhalten Sie R, um Häufigkeitszählungen aus Tabellen zu lesen?

Antwort

0

Angenommen, Sie haben einen Datenrahmen, dataset, mit der gleichen Struktur wie in Ihrer Frage, kann die Grafik mit ggplot2 erreicht werden. Es gibt viele Tutorials und Dokumentation für ggplot2 im Web, zum Beispiel this one.

library(ggplot2) 
dataset %>% 
    ggplot(aes(Guild, Count)) + 
    geom_col(aes(fill = Habitat), position = "dodge") + 
    theme_bw() + 
    facet_wrap(~Year) 

auf Englisch Diese sagt: „Handlung gegen Zunft als Säulendiagramm zählt, Spalte Farbe von Lebensraum, Ort Spalte nebeneinander (Ausweichen) und Platz Charts in ihrem eigenen Behälter Jahr (Facette) füllen.“ Mit mehr Jahren müssten Sie mit facet_wrap oder vielleicht facet_grid experimentieren.

Ergebnis: enter image description here