5

quantmod :: chart_Series()の上にいくつかのサポート/レジスタンスラインをプロットしようとしています。問題は、興味深いサポート/レジスタンスラインが現在の時刻までの系列データ範囲外(下または上)にあることです(データの最後のタイムスタンプを少し超えてチャートを少し右に拡張したいと思います)。

quantmod :: chart_Series()のソースコードを見ると、ylim / xlimを指定する方法がわかりません。また、「昔」にquantmod ::chartSeriesでyrangeを使用してyスケールをオーバーライドすることで何が可能であったかがわかりません。ここにコメントhttps://r-forge.r-project.org/scm/viewvc.php?view=rev&root=quantmod&revision=520も私の予感を確認しています...

私の診断は正しいですか、それともquantmod :: chart_Seriesでyスケールのオーバーライドを有効にする方法がありますか?私がしたいことをどのように行うかについてのアイデアは高く評価されています。

ありがとう。

最高、サモ

4

1 に答える 1

6

メモのヘルプページchart_Series()-3回!--これは実験的なものであるため、おそらく最終的に洗練されたバージョンには、これらの制限を設定するための優れたハンドルがあります。

それまでは、制限を設定し、どのように機能するかを教えてくれるハック(?)がありますつまり、チャートプロットの作成に必要なすべての情報を格納するchart_Series()クラスの環境/クロージャーを作成することによって)。"replot"

## 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
于 2012-06-19T20:46:56.273 に答える