Ich habe folgendes gefunden: Wie man mit ggplot2 Beschriftungen über geom_bar in R setzt , aber es werden nur Beschriftungen (Zahlen) über nur einen Balken gelegt.
Hier sind zum Beispiel zwei Balken für jede x-Achse. Wie macht man dasselbe?
Meine Daten und mein Code sehen folgendermaßen aus:
dat <- read.table(text = "sample Types Number
sample1 A 3641
sample2 A 3119
sample1 B 15815
sample2 B 12334
sample1 C 2706
sample2 C 3147", header=TRUE)
library(ggplot2)
bar <- ggplot(data=dat, aes(x=Types, y=Number, fill=sample)) +
geom_bar(position = 'dodge') + geom_text(aes(label=Number))
Dann bekommen wir:
Es scheint, dass die Zahlentexte auch im "Ausweich" -Muster positioniert sind. Ich habe das Handbuch geom_text durchsucht , um einige Informationen zu finden, kann es aber nicht zum Laufen bringen.
Vorschläge?
vjust = -0.5
nach derposition()
Anweisung hinzufügen , sodass die Werte direkt über den Balken platziert werden.ymax
, soaes(x=Types, y=Number, fill=sample, ymax = 16000)
dass ein breiterer oberer Bereich für die y-Achse erzeugt wird, so dass 15815 besser dargestellt wird.geom_text(..., angle=-90)
Wenn Sie position_dodge () mit geom_bar () verwenden möchten, wenn x ein POSIX.ct-Datum ist, müssen Sie die Breite mit 86400 multiplizieren, z.
quelle