ggplot: จะเพิ่มระยะห่างระหว่างพล็อตเหลี่ยมเพชรพลอยได้อย่างไร?


114

ฉันมีฮิสโตแกรมหลายเหลี่ยมเพชรพลอย (ได้รับจากคำสั่งด้านล่าง) ซึ่งได้รับการพล็อตอย่างดีภายใต้อีกอันหนึ่ง ฉันต้องการเพิ่มระยะห่างระหว่างพวกเขาอย่างไรก็ตามพวกเขาแน่น

ฉันดูเอกสารแต่ไม่พบพารามิเตอร์สำหรับสิ่งนี้

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

ความคิดเห็นด้านข้างที่ฉันพบวิธีอื่นในการเข้าถึงสิ่งนี้ (ใช้ face_wrap แทน facet_grid และแผนภูมิผลลัพธ์จะดูดีกว่า) ฉันยังคงสนใจหากมีวิธีจัดการกับคำถามเดิม
wishihadabettername

2
ลองใช้ theme_get () เพื่อดูตัวเลือกที่ซ่อนอยู่ซึ่งคุณสามารถปรับได้ด้วยตัวเลือก ()
Brandon Bertelsen

คำตอบ:


169

ใช้ฟังก์ชันธีม :

library(grid)

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

ดูเพิ่มเติมที่นี่: การแบ่งแปลงที่สร้างโดย ggplot2



8
เนื่องจากมีการอัปเดตอีกตอนนี้คาถาคือtheme(panel.margin = unit(2, "lines"))
David J. Harris

11
อัปเดต - ตอนนี้theme(panel.spacing = unit(1, "lines"))
Mr.ecos

ใช้งานได้โดยไม่ต้องใช้gridแพ็คเกจ จากประสบการณ์ของฉันป้ายกำกับ x ของสองพล็อตเคียงข้างกันมักจะทับซ้อนกัน (ป้ายที่ยิ่งใหญ่ที่สุดบน lhs และฉลากที่เล็กที่สุดบน rhs) ทางออกหนึ่งในการแก้ไขเอาต์พุตคือการggsaveมีความกว้างมากกว่าค่าเริ่มต้น แต่ฉันพบว่าtheme(panel.spacing = unit(1, "lines"))ดีกว่าเพราะมันใช้ได้กับหน้าต่างพล็อตป๊อปอัปด้วย
PatrickT
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.