2012-11-27 16 views
5

मैं भूखंडों के साथ बुनाई का उपयोग कर रहा हूँ। मैं उनमें से एक को 90 डिग्री घुमाएगा। उदाहरण के लिए:knitr का उपयोग करते समय कई लोगों में से एक प्लॉट को घुमाने के लिए कैसे?

\documentclass{article} 

\begin{document} 


<<cache=TRUE, echo=FALSE, message=FALSE, warning=FALSE, comment=NA, eval=TRUE, results=asis>>= 

library("ggplot2") 
library("gridExtra") 

func <- function(data,x,y) { 

    p1 <- ggplot(data.frame(data), aes(x = x, y = y)) + geom_point() 
    p2 <- ggplot(data.frame(data), aes(x = x, y = y)) + geom_point() 
    p3 <- ggplot(data.frame(data), aes(x = x, y = y)) + geom_point() 
    p4 <- ggplot(data.frame(data), aes(x = x, y = y)) + geom_point() 

    grid.newpage() 
    pushViewport(viewport(width = .9, height = .9,layout = grid.layout(nrow=2, ncol=2))) 
    print(p1,vp = viewport(layout.pos.row = 1, layout.pos.col = 1)) 
    print(p2,vp = viewport(layout.pos.row = 2, layout.pos.col = 1)) 
    print(p3,vp = viewport(layout.pos.row = 1, layout.pos.col = 2)) 
    print(p4,vp = viewport(layout.pos.row = 2, layout.pos.col = 2)) 

    grid.newpage() 
    pushViewport(viewport(width = .8, height = .5,layout = grid.layout(nrow=1, ncol=2))) 
    print(p1,vp = viewport(layout.pos.row = 1, layout.pos.col = 1)) 
    print(p2,vp = viewport(layout.pos.row = 1, layout.pos.col = 2)) 

} 

x <- runif(20,0,1) 
y <- rnorm(20) 
test <- cbind(x,y) 
func(test,x=test$x,y=test$y) 

@  

\end{document} 

मैं दूसरे पृष्ठ और ग्राफ 90 डिग्री दोनों को घूमना चाहता हूं। मैं जानता हूँ कि मैं एक पृष्ठ के लिए इसका उपयोग कर सकते हैं:

\usepackage{pdflscape} 
\begin{landscape} 
.... 
\end{landscape} 

लेकिन दो भूखंडों एक समारोह के भीतर grid.newpage() द्वारा आयोजित कर रहे हैं। मैं उसे कैसे प्राप्त कर सकता हूं? आपका बहुत बहुत धन्यवाद!

+1

नोट आप 'परिणाम लिखने के लिए उम्मीद कर रहे हैं = 'asis' के बजाय 'asis''। जैसा कि नीचे दिया गया जवाब दिखाता है, यह (90 डिग्री से घूर्णन) उदाहरण प्रलेखन में उपयोग किया गया उदाहरण है। –

उत्तर

8

मुझे लगता है कि आप हिस्सा विकल्पों में out.extra उपयोग कर सकते हैं:

knitr डॉक्स से: http://yihui.name/knitr/options

out.extra: (शून्य; चरित्र) के आंकड़े के लिए अतिरिक्त विकल्प है, उदा आउटटेक्स्ट = 'कोण = 9 0' लाटेक्स आउटपुट में 90 डिग्री से आंकड़ा घुमाएगा; यह एक मनमाना स्ट्रिंग हो सकता है, उदा। आप इस विकल्प में कई आकृति विकल्प लिख सकते हैं; यह भी एचटीएमएल छवियों पर लागू होता है (अतिरिक्त विकल्प, टैग में लिखा जाएगा जैसे out.extra = 'शैली = "प्रदर्शन: ब्लॉक,"')

<<out.extra='angle=90', cache=TRUE, echo=FALSE, message=FALSE, warning=FALSE, comment=NA, eval=TRUE, results='asis'>>= 
# ... 
@ 
+0

धन्यवाद। क्या यह 'out.extra = 'कोण = सी (0,90)' जैसा हो सकता है क्योंकि मेरे पास दो भूखंड हैं और मैं केवल दूसरे को घुमा देना चाहता हूं। – Autumn

+0

यदि आप उनके लिए अलग-अलग विकल्प घोषित करना चाहते हैं तो दो भूखंड अलग-अलग हिस्सों में होना चाहिए। –

+0

@Yihui क्या यह आरएमडी दस्तावेज़ों में भी काम करता है? –

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

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