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 ~ .) 

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



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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.