2016-08-05 19 views
0

私はグラフ作成に使用するxtsオブジェクト(NCGSpot)を持っており、与えられた日付に垂直線をプロットに追加したいと考えています。私がしていることは次のとおりです。addLinesを制御する

chartSeries(NCGSpot, TA="addBBands();addLines()", subset="2015-04-02::2016-08-01",theme="white") 

どのように行を描画するかを制御できます。私はもののようなものを見た

addLines(v=anynumber) 

しかし、私はそれの多くの意味をすることはできませんし、それに関する情報を見つけることができませんでした。 addLinesに日付を渡してその日に行を取得する方法はありますか?事前

答えて

1

Thxをあなたがchart_Series、(chartSeriesよりも優れグラフ機能)を使用する場合は、TRUEが垂直線の日付に適用される論理のマトリックス型を含むXTSオブジェクトを使用して最初から垂直線を作成することができます必要である。引数onは、メイングラフに垂直線が必要な場合は1または-1に設定する必要があります。 -1を設定すると、キャンドルの後ろにラインが置かれます。他の有用なパラメータには、colとborder(自明のものでなければなりません)が含まれています。ここでは、始めるための例です:

library(quantmod) 

getSymbols("AAPL") 

xt <- xts(rep(FALSE, NROW(AAPL)), index(AAPL)) 
dates_for_vertical_marks <- c("2016-02-01", "2016-04-29") 
xt[dates_for_vertical_marks, ] <- TRUE 

xt2 <- xts(rep(FALSE, NROW(AAPL)), index(AAPL)) 
dates_for_vertical_marks <- c("2016-07-01") 
xt2[dates_for_vertical_marks, ] <- TRUE 


chart_Series(AAPL, subset="2016") 
add_TA(xt, on =-1, col= "orange", border='blue') 
add_TA(xt2, on = 1, col= "darkgreen", border='darkgreen') 

vert lines