3

これは、より一般的には、テーマの色を変更する方法ですか?それとも、TAの色はテーマによって制御されていませんか?

これにより、素晴らしいクラウド効果のあるボリンジャーバンドが作成されます。

chartSeries(bars, theme="white")
addBBands()

(外観の例を参照してください(下部近く))

この次の例では、雲の効果は濃い灰色なので、ほとんど見えません。

chartSeries(bars, theme="black")
addBBands()

たとえば、上下の線に明るい紫が付いた、素敵な明るい赤に変更するにはどうすればよいですか?(ええ、私は知っています、配色は-1です)

半透明を指定するために8桁の16進数の色を指定できると思います。しかし、もっとエキゾチックなことはできますか?たとえば、グラデーションを使用して中央に#ff0000を設定し、上下の線で#330000にフェードインするのはかなりクールです。quantmodチャートにグラデーションのサポートはありますか?

4

2 に答える 2

3

chartThemeを見ると、グラデーションは使用できないことがわかりますが、それぞれの境界線の色と同様に、上/下の色を指定できます。例に従って、独自のテーマを定義するだけです。あらかじめ決められたテーマから始めて、特定の個々のパラメーターを変更できます。

于 2011-12-12T01:39:29.280 に答える
2

ベンジャミンの答えと私自身の学習を具体化して、ここに例があります:

#bars is an XTS object, OHLC data
library(quantmod)

chartSeries(bars)
addBBands(n=20,sd=2)
addBBands(n=50,sd=1)

上記は、デフォルトの配色で2つのボリンジャーバンドを描画します。以下は、それらを半透明の赤に変更します(つまり、両方が存在する場合、赤はより強くなります)。

t=chartTheme()
t$BBands$fill="#ff666633"   #20% red (i.e. hex 33 is the transparency)
reChart(theme=t)

ソースの私の研究から、これは線の色を変えるために働いたはずです:

t$BBands$col=c('red','blue','green')

しかし、そうではありません。ただし、次の方法で上下の色を同じ色に変更できます。

t$BBands$col='blue'
reChart(theme=t)

そして、これが新しいchart_series()関数で同じことを行う方法であり、線の色を個別に設定できることに注意してください(注:私が見る限り、reChart関数はありません)。

t=chart_theme()
t$bbands$col$fill="#ff000033"
t$bbands$col$upper='red'
t$bbands$col$lower='green'
t$bbands$col$ma='blue'
chart_Series(bars,theme=t)
add_BBands(n=50,sd=1)
add_BBands(n=20,sd=2)

私の知る限り、2つのボリンジャーバンドのそれぞれに異なる配色を使用することはできません。2番目のコマンドの後、両方を新しい色で再描画するため、このように配色を変更しても失敗します。

obj=chart_Series(bars)
add_BBands(n=50,sd=1)
obj$Env$theme$bbands$col$fill="#00ff0033"
add_BBands(n=20,sd=2)
于 2011-12-14T12:31:32.257 に答える