ggplot: Yönlü grafikler arasındaki boşluk nasıl artırılır?


114

Birbirinin altına güzelce çizilmiş birkaç yönlü histogramım var (aşağıdaki komutla elde edilmiştir). Aralarındaki mesafeyi artırmak istiyorum, ancak bunlar dar.

Ben baktım doc ancak bunun için bir parametre bulamadık.

qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .) 

Buna yaklaşmanın başka bir yolunu bulduğum bir yan yorum (facet_grid yerine bir faced_wrap kullandı ve ortaya çıkan grafik daha iyi görünüyor). Orijinal soruyu ele almanın bir yolu olup olmadığını hala merak ediyorum.
wishihadabettername

2
Opts () ile ayarlayabileceğiniz bir dizi gizli seçenek için theme_get () 'i deneyin
Brandon Bertelsen

Yanıtlar:


169

Tema işlevini kullanın :

library(grid)

p + theme(panel.spacing = unit(2, "lines"))

Ayrıca buraya bakın: ggplot2 tarafından oluşturulan dilimleme grafikleri



8
Başka bir güncelleme nedeniyle, sihir artıktheme(panel.margin = unit(2, "lines"))
David

11
Güncelleme - şimditheme(panel.spacing = unit(1, "lines"))
Mr.ecos

Bu, gridpaket olmadan çalışır . Tecrübelerime göre, iki yan yana grafiğin x etiketleri genellikle üst üste biner (lhs üzerindeki en büyük etiket ve rhs üzerindeki en küçük etiket). Çıktıyı düzeltmenin bir çözümü ggsave, varsayılandan daha büyük bir genişliğe sahip olmaktır . Ama theme(panel.spacing = unit(1, "lines"))daha hoş buluyorum çünkü aynı zamanda açılır plan penceresi için de çalışıyor.
PatrickT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.