Jak wspomniano w komentarzach, zwężenie urządzenie graficznego jest jednym ze sposobów na osiągnięcie tego. Innym sposobem na zrobienie tego bez zmiany rozmiaru urządzenia graficznego jest dodanie spacji między prętami i bokami paneli. Uwaga: Od Twoje pytanie nie jest powtarzalny, Użyłem wbudowany infert
zbiór danych, który służy celach demonstracyjnych. Zakładając, że jest to oryginalne szlifowanych side-by-side boxplots:
p<-ggplot(infert, aes(as.factor(education), stratum))
p+geom_boxplot(outlier.shape = NA, width=0.3)+
ggtitle("")+ylab("Cell Count (cells/mL) ")+ xlab("Time") +
theme_bw()+ coord_cartesian(ylim = c(0, 80))+
# geom_hline(data=normal1, aes(yintercept = val), linetype="dashed")+
facet_grid(.~induced)

To przynosi kategorie razem dodając białe znaki na obu końcach każdego panelu:
p+geom_boxplot(outlier.shape = NA, width=0.6)+
ggtitle("")+ylab("Cell Count (cells/mL) ")+ xlab("Time") +
theme_bw()+ coord_cartesian(ylim = c(0, 80))+
# geom_hline(data=normal1, aes(yintercept = val), linetype="dashed")+
facet_grid(.~induced) +
scale_x_discrete(expand=c(0.8,0))

dwa numery w scale_x_discrete(expand=c(0.8,0))
wskazują multiplikatywną i dodatków stałej rozszerzalności „nakłada pewne di stanowisko z dala od osi ". Zobacz ?scale_x_discrete
. To skutecznie "wygładza" ścianki w każdym panelu razem, co również zmniejsza szerokość każdego pudełka. Aby zrekompensować, że zwiększyłem szerokość do width=0.6
w geom_boxplot
. Zwróć uwagę, że etykiety osi X nakładają się teraz. Będziesz musiał eksperymentować z różnymi współczynnikami ekspansji i rozmiarami szerokości, aby uzyskać dokładnie to, co chcesz.
patrz także pytanie o pokrewnej kwestii: Remove space between bars within a grid
ggplot jest rozstaw je równomiernie wypełnić dostępną przestrzeń na urządzeniu graficznym. Jeśli chcesz, aby były bliżej siebie, zminializuj urządzenie graficzne. Chyba, że chcesz ich bliżej siebie razem z dużą ilością pustej przestrzeni w każdym panelu? – joran
Oh! Jak zminić urządzenie graficzne? – user3089803
Wymaga: rozmiar okna jeżeli urządzenie istnieje w samodzielnym oknie lub zmienić rozmiar urządzenia podczas zapisywania obrazu poprzez 'ggsave'. – joran