2012-03-09 10 views
1

ポリゴンを使ってxtsオブジェクトをプロットすることはできますか?または、私が使用できる同様の機能がありますか?私はxtsパッケージを使用してプロットされた特定の曲線(株式曲線など)の下に色を塗りたいので、これを求めています。どうも!xtsオブジェクトのポリゴン

+0

関連する質問:http://stackoverflow.com/questions/9582033/barplot-for-xts-objects –

答えて

0

indexcoredataのインデックスと値を の値で抽出できます。

# Sample data 
library(quantmod) 
getSymbols("^GSPC") 
x <- Vo(GSPC) 
n <- length(x) 

# Plot 
plot(index(x), coredata(x), type="n", las=1, ylim=range(0,x)) 
polygon( 
    index(x)[c(1,1:n,n)], 
    c(0,coredata(x),0), 
    col="grey" 
) 
box() 
+0

Thx again、Vincent!同様の問題が解決されて以来、これはもう問題にならないはずです。しかし、ここの状況は少し異なります。実際、あなたが与えたコードはスケールを表示しません。私は以下のコードを試しましたが、スケールを正しく表示することができますが、ポリゴンが機能していないと思われる副作用があります: ライブラリ(quantmod) getSymbols( "^ GSPC") x < - Vo(GSPC) N < - 長さ(X) #プロット プロット(as.xts(x)は、TYPE = "L"、ラス= 1、YLimプロパティ=範囲(0、x))を ポリゴン( 指数(X)[ (0、coredata(x)、0)、 col = "gray" ) box() – billlee1231

0

ポリゴンの座標た使用xts::addPolygonは、XTSマトリックスとして提供されなければなりません。

+0

ようこそ、スタックオーバーフロー!これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいです(// meta.stackoverflow.com/q/8259)。 *より良い* "リンクベースの"回答を書く方法については、[here](https://meta.stackexchange.com/a/94027/285661)を参照してください。ありがとう! – GhostCat

関連する問題