2009-12-26 16 views
36

क्या आर प्लॉट पर आसानी से ग्रिड जोड़ने का कोई आदेश है?एक आर प्लॉट में ग्रिड

+1

शायद [इस] को स्वीकार किए गए उत्तर को बदलने पर विचार करें (http://stackoverflow.com/a/42729195/680068)? – zx8754

+0

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

उत्तर

11

आप एक कस्टम टिक अंतराल उपयोग नहीं कर रहे हैं, तो आप ग्रिड को नियंत्रित करने और plot() आदेश से सीधे मापदंडों अक्ष कर सकते हैं:

plot(cumsum(rnorm(100)), type='l', panel.first=grid()) 

plot.default() प्रलेखन इन मानकों के बारे में अधिक जानकारी प्रदान करता है।

+0

सावधान, यदि आप फॉर्मूला विधि 'प्लॉट (x ~ y, panel.first = grid()) का उपयोग कर रहे हैं तो यह काम नहीं करता है। – rvezy

44

help(grid) जो मानक ग्राफिक्स के साथ काम करता है देखें - कम उदाहरण:

R> set.seed(42) 
R> plot(cumsum(rnorm(100)), type='l') 
R> grid() 

ggplot2 पैकेज चूक अपनी 'ग्राफिक्स के व्याकरण' दर्शन की वजह से ग्रिड प्रदर्शित करने के लिए। और lattice में एक फ़ंक्शन panel.grid() है जिसका उपयोग आप कस्टम पैनल फ़ंक्शंस में कर सकते हैं।

वैसे, सहायता के लिए खोज फ़ंक्शन जैसे उदा। help.search("something") और आर वेब खोजों को और अधिक उपयोगी बनाने के लिए sos नामक एक संपूर्ण पैकेज है।

+0

है जब हम पृष्ठभूमि में ग्रिड चाहते हैं, तो नीचे [नीचे जवाब] देखें (http://stackoverflow.com/a/42729195/680068)। – zx8754

54

ग्रिड कमांड ग्रिड लाइनों को आकर्षित करता है जहां कभी ऐसा लगता है। मैं आमतौर पर abline का उपयोग लाइनों को ठीक करने के लिए करता हूं जहां मैं उन्हें चाहता हूं। उदाहरण के लिए,

abline(v=(seq(0,100,25)), col="lightgray", lty="dotted") 
abline(h=(seq(0,100,25)), col="lightgray", lty="dotted") 

शुभकामनाएँ!

+7

यह शानदार है। 'ग्रिड()' को प्रत्येक धुरी पर पहली ग्रिड-लाइन कहां रखना है, इसके लिए तर्कों की जरुरत है। यह एक महान विकल्प है। – Hank

5

मैं cbare से सहमत हूं। केवल abline का उपयोग केवल लाइनों को आकर्षित करने के लिए करें जहां आपको वास्तव में आवश्यकता है।

मेरा आखिरी कोड से

उदाहरण:

abline(v=c(39448, 39814), col="grey40") 
abline(h=c(-0.6, -0.4, -0.2, 0.2,0.4,0.6), col="grey10", lty="dotted") 

कि याद रखें:

v खड़ी लाइनों के लिए है। क्षैतिज के लिए h

आदेश "कोई भारी ग्रिड" प्राप्त करने के लिए हल्के रंग लाइन

के लिए बिंदीदार रेखा color के लिए आदेशों

lty शोषण करते हैं।

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