Ich möchte einen Rand um die Außenseite meines facettierten Grundstücks haben, aber nicht die Linien, die die Platten innerhalb des Grundstücks trennen. Das Problem besteht darin, dass panel.border einen Rahmen um jedes Panel in der Facette zieht, ohne dass eine Option für den gesamten Bereich vorhanden ist. Alternativ können Sie die inneren Trennlinien auf "weiß" setzen, aber die äußere Begrenzung "schwarz" halten.ggplot2 Außenrand bei der Verwendung von Facette
Hier ist mein Code:
mtcars
mtcars$manufacturer=rownames(mtcars)
ggplot(mtcars, aes(x=manufacturer, y=mpg,fill=factor(gear,levels=c("3","4","5"))))+
geom_bar(stat="identity",position="dodge",colour="black")+
facet_grid(~cyl,scales = "free_x",space = "free_x",) +
theme(axis.text.x = element_text(angle = 45,size=12,colour="Black",vjust=1,hjust=1),
strip.background = element_blank(),
strip.placement = "inside",
strip.text = element_text(size=15),
legend.position=c(0.9,0.8),
legend.title=element_blank(),
legend.text=element_text(size=15),
panel.spacing = unit(0.2, "lines"),
panel.background=element_rect(fill="white"),
panel.border=element_rect(colour="black",size=1),
panel.grid.major = element_blank(),
panel.grid.minor = element_blank())
Ergebnis: Faceted Grundstück mit Innen Grenzen
Gewünschte Ausgabe (in Farbe bearbeitet): Faceted Grundstück ohne Innen Linien
Mein eigentlichen Daten Grundstück, das ich die inneren Linien aus sieht wie folgt entfernen mag:
Ich bin nicht sicher, wie nah dieses Beispiel zu Ihrem echten ist Anwendungsfall, aber was gewinnen Sie von den Facetten, wenn Sie die Innenlinien entfernen? Sind es die Etiketten oben? Oder der kleine Abstand zwischen den Zylindergruppen? – aosmith
@aosmith Tut mir leid, ich habe das Beispiel zur Vereinfachung der Dinge, aber meine tatsächlichen Daten sieht aus wie die Bearbeitung, die ich gerade gemacht habe. Das Problem mit den internen Linien ist, dass sie Unterteilungen in einem kontinuierlicheren Zeitreihendatensatz bereitstellen (dh sie betonen eine Unterteilung nach "Jahreszeit", die ich nicht so klar definieren möchte). Wenn ich panel.spacing auf 0 setze, sind die internen Linien dicker als die äußeren Linien, weil sie den Facettenrand zweimal zeichnen - einmal für den rechten Rand der linken Facette und einmal für den linken Rand der mittleren Facette und so weiter auf. – Guidofish
Wie wäre es, Facettierungen zu vermeiden und Etiketten für "Wet" und "Dry" innerhalb der Handlung hinzuzufügen? – aosmith