Daten:
df <- data.frame(
type = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"),
size = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"),
amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5)
)
Ich muss ein Balkendiagramm der obigen Daten mit ggplot (x-Achse -> type
, y-Achse -> amount
, gruppieren nach size
) zeichnen . Wenn ich den folgenden Code verwendet habe, erhalte ich die Variable nicht type
und auch nicht size
in der in den Daten angegebenen Reihenfolge. Bitte sehen Sie die Abbildung. Ich habe den folgenden Code dafür verwendet.
ggplot(df, aes(type, amount , fill=type, group=type, shape=type, facets=size)) +
geom_bar(width=0.5, position = position_dodge(width=0.6)) +
facet_grid(.~size) +
theme_bw() +
scale_fill_manual(values = c("darkblue","steelblue1","steelblue4"),
labels = c("T", "F", "P"))
.
Zur Behebung des Auftragsproblems habe ich eine Faktormethode für die Variable "Typ" verwendet, die Folgendes verwendet. Bitte beachten Sie auch die Abbildung.
temp$new = factor(temp$type, levels=c("T","F","P"), labels=c("T","F","P"))
Jetzt weiß ich jedoch nicht, wie ich die Reihenfolge für die Variable festlegen soll size
. Es sollte 50%, 100% sein. 150% und 200%.