ggplot: Bagaimana cara menambah jarak antar plot segi?

113

Saya memiliki beberapa histogram segi (diperoleh dengan perintah di bawah) yang diplot dengan baik satu di bawah yang lain. Saya ingin menambah jarak di antara keduanya, namun, jaraknya sempit.

Saya melihat ke dokumen tetapi tidak menemukan parameter untuk ini.

qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .) 
wishihadabettername
sumber
Komentar sampingan yang saya temukan cara lain untuk mendekati ini (menggunakan face_wrap alih-alih facet_grid dan bagan yang dihasilkan terlihat lebih baik). Saya masih tertarik jika ada cara untuk menjawab pertanyaan awal.
wishihadabettername
2
Coba theme_get () untuk banyak opsi tersembunyi yang dapat Anda sesuaikan dengan opts ()
Brandon Bertelsen

Jawaban:

168

Gunakan fungsi tema :

library(grid)

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

Lihat juga di sini: Mengiris plot yang dibuat oleh ggplot2

rcs
sumber
8
Karena pembaruan lain, mantranya sekarangtheme(panel.margin = unit(2, "lines"))
David J. Harris
11
Perbarui - sekarangtheme(panel.spacing = unit(1, "lines"))
Mr.ecos
Ini berfungsi tanpa gridpaket. Dalam pengalaman saya, label x dari dua plot berdampingan sering tumpang tindih (label terbesar di lhs dan label terkecil di rhs). Salah satu solusi untuk memperbaiki output adalah ggsavedengan lebar yang lebih besar dari default. Tapi menurut saya theme(panel.spacing = unit(1, "lines"))lebih bagus karena ini juga berfungsi untuk jendela plot pop-up.
PatrickT