2011-12-26 5 views
5

कहा जाता है के बाद लाइनें और टेक्स्ट गायब हो जाता है मैं नए chart_Series और add_TA का उपयोग कर रहा हूं। यह मेरे लिए बहुत अच्छा काम करता है और मुझे यह बहुत उपयोगी लगता है।क्वांटमोड add_TA और chart_Series के साथ समस्या - अगले add_TA को

मैं ग्राफ पर कुछ चीजें (क्षैतिज रेखाएं और कुछ पाठ) जोड़ने की कोशिश कर रहा हूं। यहां समस्याएं शुरू होने लगती हैं।

library(quantmod) 

getSymbols("SPY") 

dev.new() 
chart_Series(SPY) 
add_TA(ADX(HLC(SPY))$ADX) 
abline(h=15, col="red") 
abline(h=35, col="green") 
text(10, 7, "Text and horizontal lines disappear after next add_TA is called", 
    col="blue", cex=0.8, adj = c(0,0)) 
# run the code up to this point (including text(... 
# see how horizontal lines drawn with abline and text is displayed correctly 
# now run the last line by adding additional TA and you will see that lines 
# and text disappears 
add_TA(DVI(Cl(SPY))$dvi) 

इस अभिप्रेत व्यवहार है: के बाद क्षैतिज लाइनों और पाठ ठीक से तैयार कर रहे हैं वे गायब हो अगर मैं बाद में add_TA फोन ... कृपया उदाहरण कोड है, जो नीचे समस्या reproduces देखते हैं?

संपादित करें: यह काम कैसे करें (यहोशू के अनुसार नीचे टिप्पणी करें: प्लॉट ऑब्जेक्ट (चोब) को फिर से खींचा जा रहा है जब रेखा और पाठ को फिर से खींचा जा रहा है)?

उत्तर

1

add_*** कार्यों भूखंड वस्तु (chob) और में जानकारी जोड़ने यह फिर से आकर्षितabline और text अपनी जानकारी साजिश वस्तु में नहीं जोड़ते हैं; वे सिर्फ डिवाइस पर आते हैं, इसलिए प्लॉट ऑब्जेक्ट फिर से ड्रा करते समय उनके योगदान खो जाते हैं।

+0

यहोशू, धन्यवाद। मै समझता हुँ। क्या इसके आसपास कोई कार्य है? मेरा मतलब है, क्या लाइनों (क्षैतिज और ऊर्ध्वाधर) जोड़ने के लिए फ़ंक्शन हैं जो प्लॉट ऑब्जेक्ट (चोब) में जोड़ते हैं ताकि प्लॉट ऑब्जेक्ट को फिर से खींचा जाने पर उन्हें फिर से खींचा जा सके? – Samo

+0

मुझे नहीं पता कि। –

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