मैं कुछ समय श्रृंखला डेटा के साथ काम कर रहा हूं और कुछ शर्तों को सच होने पर चार्ट क्षेत्र को हाइलाइट करना चाहता हूं। उदाहरण के लिए:ggplot2: हाइलाइट चार्ट क्षेत्र
require(ggplot2)
require(quantmod)
initDate <- "1993-01-31"
endDate <- "2012-08-10"
symbols <- c("SPY")
getSymbols(symbols, from=initDate, to=endDate, index.class=c("POSIXt","POSIXct"))
spy<-SPY$SPY.Adjusted
spy$sma<-SMA(spy$SPY.Adjusted,200)
spy<-spy[-(1:199),]
spy<-as.data.frame(spy)
ggplot(spy,aes(x=index(spy),y=spy$SPY.Adjusted))+geom_line()+geom_line(aes(x=index(spy),y=spy$sma))
ऊपर कोड डेटा भूखंडों, लेकिन मैं अनुभाग कैसे हाइलाइट कर सकते हैं SMA ऊपर जब कभी करीब है? यह प्रश्न How to highlight time ranges on a plot? के समान है, लेकिन फिर यह मैनुअल है। सशर्त साजिश के लिए ggplot2 में कोई फ़ंक्शन है?
सवाल का एक गूगल समर के हिस्से के रूप में माइकल Weylandt द्वारा बनाई xtsExtra पैकेज में नए ब्रांड
plot.xts
विधि का उपयोग कर साजिश कर सकता है आप के लिए रास्ता _is_ से लिंक यह करो। ** ggplot2 ** में अभी तक 'geom_shade_the_region_that_I_have_in_mind_you_know_that_one()' जैसी कुछ समझने की कार्यक्षमता नहीं है। आपको वास्तव में यह बताना होगा कि आप किस क्षेत्र को छायांकित करना चाहते हैं। – joranयदि आप उचित कोड लाइब्रेरी कॉल करते हैं तो यह इंगित करने के लिए कि आप उस कोड को चलाने के लिए कौन से पैकेज की आवश्यकता है, आप अपने कोड के साथ प्रयोग करने के लिए गैर-क्वांट्स प्राप्त करने की संभावनाओं को बढ़ाएंगे। –
@joran अंतर्दृष्टिपूर्ण उत्तर के लिए बहुत बहुत धन्यवाद ~ कुछ उपयोगी के साथ आने के लिए कड़ी मेहनत करेगा। – user1234440