2010-05-14 13 views
27

में अलग रखें, मुझे यकीन है कि यह एक आसान समस्या है, लेकिन मेरा google/help foo मुझे विफल कर दिया है, इसलिए यह आपके ऊपर है।एकाधिक खिड़कियों में भूखंड कैसे बनाएं और उन्हें R

मेरे पास एक आर स्क्रिप्ट है जो कई भूखंड उत्पन्न करती है, और मैं स्क्रीन पर सभी प्लॉट्स को एक बार (अलग-अलग विंडो में) देखना चाहता हूं, लेकिन मैं कई ग्राफिक्स विंडो को खोलने के तरीके को कैसे काम नहीं कर सकता। मैं ggplot2 का उपयोग कर रहा है, लेकिन मुझे लगता है कि यह एक और अधिक बुनियादी समस्या है, इसलिए मैं सिर्फ इस सरल उदाहरण

x<-c(1:10) 
y<-sin(x) 
z<-cos(x) 
dev.new() 
plot(y=y,x=x) 
dev.off() 
dev.new() 
plot(x=x,y=z) 

के लिए आधार grapics उपयोग कर रहा हूँ लेकिन यह काम नहीं करता। यदि यह मायने रखता है तो मैं विंडोज़ पर हूं (विंडोज + एक्लिप्स + स्टेटएट)

+0

इस संबंधित प्रश्न को भी देखें: http://stackoverflow.com/questions/1801064/how-to-separate-two-plots-in-r – Shane

उत्तर

22

यदि आप dev.off() के साथ लाइन को हटाते हैं तो यह ठीक काम करता है।

+0

बिल्कुल सही, मुझे dev.list और dev के लिए भी मदद मिली .set जो मुझे चाहिए सब कुछ करना चाहिए। टा। – PaulHurleyuk

11

यदि आप Rstudio में काम कर रहे हैं, तो यह काम नहीं कर सकता क्योंकि वे कई ग्राफिकल डिवाइस (अब तक) का समर्थन नहीं करते हैं।

अलग-अलग विंडो में खुले भूखंडों करवाने के लिए, X11() का उपयोग हर साजिश आदेश के बाद

x<-c(1:10) 
y<-sin(x) 
z<-cos(x) 
plot(y=y,x=x) 
x11() 
plot(x=x,y=z) 
3

मुझे पता है कि यह बहुत देर के बाद से आप अपने प्रश्न लगभग 5 साल पहले पूछा है, लेकिन आप करने की कोशिश कर रहे हैं उसी विंडो में दो ग्राफ की तुलना करें (जो कुछ मैं अक्सर करता हूं) फ़ंक्शन का उपयोग करें: par (mfrow = c (1,2))

यह 2 अलग-अलग ग्राफ की तुलना करता है। यदि आप एक ही पंक्ति में 4 ग्राफ़ चाहते हैं तो दूसरे की तरह: par (mfrow = c (1,4)) यदि आप 2 x 2 सेटअप में 4 ग्राफ़ चाहते हैं: par (mfrow = c (2,2))

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