Der Trick mit immer mit ggplot
zu arbeiten, ist zu erkennen, dass Sie drei Informationen im Wesentlichen benötigen: 1) rating
, 2) Werte von high
, medium
und low
, und 3) die Farbe, die verwendet wird, um unterscheiden. Das Problem besteht darin, dass die Daten derzeit nicht in diesem Format vorliegen. Wir können die gather
Funktion von tidyverse
verwenden, um dies zu lösen, und dann die Daten plotten.
library(tidyverse)
dat = data_frame(rating=1:5, high=c(158, 77, 106, 82, 60), medium=c(1, 20, 10, 56, 97), low=c(36,25,36,71,62))
dat = dat %>%
gather(key=color, value=value, -rating)
ggplot(data=dat, aes(x=rating, y=value, fill=color)) +
geom_bar(stat='identity', position='dodge')
gather
funktioniert im Prinzip durch eine Reihe von Spalten zu nehmen und mit den Spaltennamen als die Werte der neu geschaffenen key
Variable (was wir fordern Farbe), und die Werte dieser Spalten als die Werte in unserem neu erstellt value
Spalte (die wir Wert nennen).
Ausweichen Sie einfach die Bars. http://ggplot2.tidyverse.org/reference/geom_bar.html –