2012-06-19 5 views
5

Ich versuche, einige Support/Resistance-Linien auf quantmod :: chart_Series() zu plotten. Das Problem ist, dass die interessanten Unterstützungs-/Widerstandslinien außerhalb (unterhalb oder oberhalb) des seriellen Datenbereichs bis zur aktuellen Zeit liegen (ich möchte auch ein Diagramm ein wenig nach rechts über den letzten Zeitstempel der Daten hinaus verlängern).Überschreiben Sie die y-Skala und die x-Skala mit xlim/ylim oder xrange/yrange in quantmod :: chart_Series() - unmöglich?

Mit Blick auf den Quellcode von quantmod :: chart_Series() kann ich keine Möglichkeit sehen, ylim/xlim zu spezifizieren, oder was in den alten Tagen mit quantmod :: chartSeries mit yrange möglich war, um y-scale zu überschreiben. Kommentar hier https://r-forge.r-project.org/scm/viewvc.php?view=rev&root=quantmod&revision=520 ist auch comfirming meine Ahnung ...

Ist meine Diagnose korrekt oder gibt es vielleicht eine Möglichkeit, die Y-Skala überschreiben in quantmod :: chart_Series? Irgendeine Idee, wie man macht, was ich sehr geschätzt habe.

Danke.

Best, Samo

Antwort

5

Die Hilfeseite für chart_Series() Notizen - dreimal! - dass es experimentell ist, so dass vermutlich die polierte Version über nette Griffe verfügt, um diese Grenzen zu setzen.

Bis dahin hier ist ein Hack (?), Dass Sie die Grenzen lassen und kann Ihnen beibringen, etwas darüber, wie chart_Series() Werke (dh durch eine Umgebung/Schließung der Klasse zu schaffen "replot", die alle Infos speichert benötigt, um ein Diagramm zu erstellen).

## Create an example plot 
getSymbols("YHOO") 
myChob <- chart_Series(YHOO) 

## Plot it, with its default xlim and ylim settings 
myChob 


## Get current xlim and ylim settings for `myChob` (chob = chart object) 
myxlim <- myChob$get_xlim() 
myylim <- myChob$get_ylim() 

## Alter those limits 
myxlim <- c(1, 2000) 
myylim[[2]] <- structure(c(0, 50), fixed=TRUE) 

## Use the setter functions in the myChob environment to set the new limits. 
## (Try `myChob$set_ylim` and `ls(myChob$Env)` to see how/where these are set.) 
myChob$set_ylim(myylim) 
myChob$set_xlim(myxlim) 

## Plot the revised graph 
myChob 
+0

Perfekt. Thnx die Einsicht, wie es geht. – Samo

+0

Danke! Der chart_Series() - Code ist eher schwer zu lesen, daher ist es großartig, einige Beispiele zu sehen. Was bedeutet "fest = T"? 'fixed = F' scheitert für myylim [[2]], es muss wahr sein; aber zum Ändern von 'myxlim' scheint es, dass es entweder wahr oder falsch sein kann. Was ist Myylim [1]? Ich sehe mit dem Spielen scheint den Titel zu bewegen, aber wieder behoben kann entweder wahr oder falsch sein! –

Verwandte Themen