Betrachten Sie den folgenden Code ein:Wie werden bei der Facettierung von Daten in ggplot2 verschiedene Unterbrechungen und Beschriftungen auf den Skalen festgelegt?
library(ggplot2)
data = data.frame(x = c(1, 2,
3, 4,
5, 6),
label = c("foo", "bar",
"bar", "baz",
"baz", "boo"),
type = c(1, 1,
2, 2,
3, 3))
ggplot(data, aes(x = x, y = c(1))) +
labs(x = "", y = "") +
theme_bw() +
facet_wrap(~ type, ncol = 1, scales = "free_x") +
scale_x_discrete(aes(breaks = x, labels=label), limits = 1:6) +
geom_point()
es das Bild erzeugt:
Das Problem ist, dass mein scale_x_discrete()
ignoriert. Ich möchte, dass die x-Skala jeder Facette die Beschriftungen in data$label
zeigt, aber nur dort, wo Daten vorhanden sind. Mit anderen Worten, würde ich so etwas wie dieses mögen, aber auf einem einzigen Diagramm:
Wie kann ich es tun?
Ich denke, ein Tippfehler in Ihrem Code gibt es, um diese Diagramme zu produzieren Sie brauchen: 'ggplot (Daten, aes (x = x, y = c (1))) 'anstelle von' ggplot (Daten, aes (x = x, y = c (0))) ' – mpalanco
Sie haben Recht. Ich habe den Code repariert, danke. –