2011-01-24 19 views
70

प्रत्येक बार एक बार मुझे खाली प्लॉट बनाने की आवश्यकता होती है। यह सबसे अच्छा है जिसके साथ मैं आ सकता हूं।आर - एक खाली साजिश कैसे आकर्षित करें?

plot(0,xaxt='n',yaxt='n',bty='n',pch='',ylab='',xlab='') 

कोई सरल समाधान?

पी.एस 1: पूरी तरह से खाली है, कोई अक्ष आदि

धन्यवाद!

उत्तर

75

कैसे की तरह कुछ के बारे में:

plot.new() 
+0

@Adam, मैं ' टी "उचित" द्वारा आपका क्या मतलब है पता नहीं है। –

+0

@ जोशुआ, क्षमा करें plot.new() ठीक काम करता है, x11() की कोई आवश्यकता नहीं है। मैंने कहा उचित है क्योंकि मैंने सोचा था कि x11() आपके समाधान का हिस्सा था, लेकिन यह इसके बिना काम करता है। –

+1

@Adam 'x11()' एक नया डिवाइस खोलने के लिए एक क्रॉस-प्लेटफ़ॉर्म आर कमांड है। यदि आपके पास डिवाइस खुला है और 'plot.new() 'पर कॉल करें, तो वर्तमान डिवाइस साफ़ कर दिया जाएगा। –

2
grid.newpage() ## If you're using ggplot 

grid() ## If you just want to activate the device. 
+0

'ग्रिड()' ग्रिड पैकेज AFAIK से असंबंधित है – baptiste

15

एडम, ऊपर अपनी टिप्पणी के बाद, ("मैं एक multiplot (mfrow) साजिश में पूरक के रूप में सेवा करने के लिए खाली भूखंड चाहता था।") क्या आप वास्तव में चाहते हैं कि एमएफजी विकल्प

par(mfg=c(row,column)) 

- जो आप अगले प्लॉट को कहां रखना चाहते हैं उसे नियंत्रित करता है। उदाहरण के लिए, एक 3x3 multiplot के बीच में एक भूखंड डाल करने के लिए,

par(mfrow=c(3,3)) 
    par(mfg=c(2,2)) 
    plot(rnorm(10)) 
3

अपने समाधान में रुचि है कि plot.new() हालांकि नहीं है नहीं है कार्य करें: खाली प्लॉट में आप "आकर्षित" आप कम से पाठ लिख सकते हैं text(x = ..., y = ..., your_text) के साथ निर्दिष्ट निर्देशांक।

35

मेरा सुझाव है कि बाद में कुछ ग्राफिक्स जोड़ने के लिए किसी को खाली साजिश बनाने की आवश्यकता है। तो,

plot(1, type="n", xlab="", ylab="", xlim=c(0, 10), ylim=c(0, 10)) 

का उपयोग करके आप अपने ग्राफिक की अक्ष सीमा निर्दिष्ट कर सकते हैं।

16

यह अपने मूल समाधान की तुलना में मामूली सरल है:

plot(0,type='n',axes=FALSE,ann=FALSE) 
9

निम्नलिखित साजिश में कुछ भी साजिश नहीं है और यह खाली रहेगा।

plot(NULL, xlim=c(0,1), ylim=c(0,1), ylab="y label", xlab="x lablel") 

यह है जब आप एक for पाश या कुछ इसी तरह के भीतर बाद में लाइनों या डॉट्स जोड़ना चाहते हैं उपयोगी है। बस उस डेटा के आधार पर xlim और ylim मानों को बदलने के लिए याद रखें।

6

आप कथानक को एक नया विंडो की जरूरत है, और यह भी एक समन्वय प्रणाली है, तो आप plot.new() और plot.window() की जरूरत है, तो आप ग्राफ तत्वों को जोड़ने के लिए शुरू कर सकते हैं:

plot.new() 
plot.window(xlim=c(-5,5), ylim=c(-5,5)) 

points(rnorm(100), rnorm(100)) 
axis(side=1) 

example plot

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