Positionierung horizontale boxplots in ggplot2
Ich versuche, mich über ein Grundstück mit horizontalen boxplots in ggplot2, was Sie nur tun können, mithilfe von coord_flip(). Ich versuche auch, um Platz die boxplots senkrecht zu der Gruppe von bestimmten Gruppen zusammen. Ich habe gelesen, dass die Facettierung wird empfohlen, für diese Art der Sache, aber dies ist unvereinbar mit der coord_flip(), wie wir hier sehen können: ggplot2: boxplot mit facet_grid und freie Skalierung. So Frage ich mich, ob es möglich ist, verwenden Sie leere Ebenen, um leere Räume. Hier ist was ich habe es geschafft, das zu tun so weit:
d <- diamonds
library("ggplot2")
levels(d$cut) <- list(A="Fair", B="Good", "-", C="Very Good", D="Ideal", E="Premium")
p = ggplot(d, aes(x=cut, y=depth))
p +
geom_boxplot(color="black", size=0.2) +
theme_bw() +
scale_x_discrete(breaks = c("A", "B", "-", "C", "D", "E"), drop=FALSE) +
coord_flip()
ph = 2.75
pw = 4
ggsave("plot.png", height=ph, width=pw)
Wie Sie sehen können, wenn ich erstellen Sie eine leere Ebene mit "-" in es und fügen Sie es in scale_x_discrete(), dann irgendwie erhalte ich eine leere Zeile. Das problem ist, ich kann nur hinzufügen, ein Raum. Hat jemand irgendwelche Ideen auf, wie hinzufügen von Leerzeichen zwischen diesen horizontalen box-plots?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein Weg, der Sie fügen Sie weitere leere Ebenen:
Dies lassen Teilstrichen auf die Abstandshalter, wie gut, obwohl:
Entfernen Sie alle Zecken ist einfach durch das hinzufügen von:
Aber wenn Sie möchten, entfernen Sie die Häkchen nur für die Abstandshalter zumindest eine Möglichkeit (ich bin mir sicher, dass es andere) ist es mit einer benutzerdefinierten Funktion: