xyplot

2011-05-15 10 views
5

में विशिष्ट मानों पर ग्रिड लाइनें बनाएं मेरे पास xyplot है और मैं 0 मानों पर ग्रिड लाइनों को आकर्षित करना चाहता हूं।xyplot

यह कैसे किया जा सकता है?

उत्तर

5

आप पैकेज lattice (जो xyplot साथ निहित है) का उपयोग कर रहे हैं, तो आप panel.abline का उपयोग लेबल टिक से अधिक लाइनों आकर्षित करने के लिए कर सकते हैं।

my.df <- data.frame(a = runif(10, min = -1, max = 1), b = runif(10, min = -1, max = 1)) 
my.plot <- xyplot(b ~ a, data = my.df) 
update(my.plot, panel = function(...) { 
      panel.abline(h = 0, v = 0, lty = "dotted", col = "light grey") 
      panel.xyplot(...) 
     }) 

enter image description here

+0

आपकी मदद के लिए धन्यवाद, यही मुझे चाहिए – weblover

1

एक जाली लोइन्स फ़ंक्शन है जो आधार में लाइनों() कार्यक्षमता के फ़ंक्शन को प्रतिस्थापित करता है। एक पैनल भी है। लाइन समारोह।

#---------- method -------------- 
xyplot(-1:1 ~ -1:1, type="l") 
trellis.focus("panel", 1, 1) 
do.call("panel.abline", list(h=0,v=0, lty=3)) 
trellis.unfocus() 
# --- that method has the advantage of also demonstrating 
#  how to modify an existing plot 

#---------- method 2-------------- 

xp <-xyplot(-2:1 ~ -2:1, type="l", panel=function(...){ 
panel.xyplot(...) 
panel.abline(h=0,v=0, lty=3)}) 
xp 
+1

कर सकते हैं आप मुझे एक उदाहरण दें कृपया – weblover

9

lattice changelog के अनुसार:

जाली 0.19
में

परिवर्तन ====================== =

ओ और 'abline'panel.xyplot() में नए तर्क जोड़े गए।

तो आप इसे एक पंक्ति में कर सकता है:

require(lattice) 
X <- data.frame(xx=runif(20), yy=rnorm(20)) 

xyplot(yy~xx, X, abline=list(h=0)) 

Lattice graph with added line

आप panel.grid लाइन शैली की तरह चाहते हैं, तो अच्छा चाल:

xyplot(yy~xx, X, abline=c(list(h=0),trellis.par.get("reference.line"))) 

Lattice graph with added nice style line

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