2013-03-21 7 views
21

मैं विषय के बीच किसी भी स्थान के बिना दो भूखंडों छड़ी करना चाहते हैं के साथ संयुक्त दो ggplots के बीच सभी अंतरिक्ष को हटाने (ताकि वे एक धुरी का हिस्सा)।grid.arrange

को देखते हुए:

p1 <- qplot(1,1,xlab="") 

p1 <- p1 + 
    theme(legend.position="none", 
     axis.text.x=element_blank(), 
     axis.ticks.x=element_blank(), 
     plot.margin=unit(c(1,1,0,1), "cm"), 
     panel.margin=unit(c(1,1,0,1), "cm")) 
p2 <- qplot(1,2) 

grid.arrange(p1,p2) 

कौन सा पैदा करता है:

enter image description here

मैं दो भूखंडों के बीच सफेद स्थान को खत्म करना चाहते हैं।

मेरे पास इंप्रेशन ट्विकिंग ऊंचाई है, जैसा कि चौड़ाई के लिए किया गया है: left align two graph edges (ggplot) समाधान है, लेकिन इसे समझ नहीं सकता है।

+0

संभावित डुप्लिकेट [ग्रिड.आरेंज से सीमाओं को हटाएं] (http://stackoverflow.com/questions/13728272/remove-the-borders-from-grid-arrange) – kdarras

उत्तर

31

आपको दोनों प्लॉट्स के लिए plot.margin प्रदान करना चाहिए और पी 2 के लिए ऊपरी मार्जिन के लिए नीचे मार्जिन के लिए नकारात्मक मान सेट करना चाहिए। यह सुनिश्चित करेगा कि दोनों साजिश शामिल हों।

p1 <- qplot(1,1,xlab="")+ 
    theme(legend.position="none", 
     axis.text.x=element_blank(), 
     axis.ticks.x=element_blank(), 
     plot.margin=unit(c(1,1,-0.5,1), "cm")) 
p2 <- qplot(1,2)+ 
    theme(legend.position="none", 
     plot.margin=unit(c(-0.5,1,1,1), "cm")) 


grid.arrange(p1,p2) 

enter image description here

1

grid.arrange

उपयोग करने से पहले भूखंडों (P1, P2) के आसपास छोड़ दिया और नीचे मार्जिन को दूर करने के

+ labs(x=NULL) 

या

+ labs(x=NULL, y=NULL) 

कोशिश

p1 <- qplot(1,1)+ 
theme_bw() + 
theme(axis.text.x=element_blank(), 
axis.ticks.x=element_blank(), 
plot.margin = rep(unit(0,"null"),4), 
panel.margin = unit(0,"null"), 
axis.ticks.length = unit(0,"null"), 
axis.ticks.margin = unit(0,"null")) + 
labs(x=NULL) 
p2 <- qplot(1,2)+ 
theme_bw() + 
theme(
plot.margin = rep(unit(0,"null"),4), 
panel.margin = unit(0,"null"), 
axis.ticks.length = unit(0,"null"), 
axis.ticks.margin = unit(0,"null")) 

grid.arrange(p1,p2) 
+2

जो कि बहुत अच्छा नहीं है; क्या होगा यदि लोग वास्तव में अक्ष शीर्षक चाहते हैं? या किंवदंतियों? सबसे अच्छा विकल्प ठीक से gtables संरेखित करने के लिए होगा, और कई पदों है कि अधिक सामान्य और विश्वसनीय समाधान प्रदान करते हैं – baptiste

+6

मन उन बेहतर समाधान को जोड़ने के लिए यहाँ देखते हैं? –

संबंधित मुद्दे