xtsオブジェクトのプロットを生成するコードは次のとおりです。
require("quantmod")
getSymbols("SPY")
plot(Cl(SPY))
これにより、次のプロットが得られます。
xtsオブジェクトのプロットからy軸の値(価格)を削除できますか?
ヒント:パス yaxt='n'
は機能しません。
y 軸を削除するのは簡単ですが、x 軸も削除します。いくつかのオプション:
1) 簡単 -- 使用plot.zoo
:
plot.zoo(Cl(SPY), yaxt="n", ylab="")
2) よりハードっぽい --以下から一部を抜粋plot.xts
:
plot(Cl(SPY), axes=FALSE)
axis(1, at=xy.coords(.index(SPY), SPY[, 1])$x[axTicksByTime(SPY)],
label=names(axTicksByTime(SPY)), mgp = c(3, 2, 0))
3) カスタマイズ風 -プロットする軸のベクトルおよび/または/を受け入れるplot.xts
ように変更します。axes=
TRUE
FALSE
ジョシュアの答えに追加して、plot.xts() を変更するには、次のセクションを変更するだけです。
if (axes) {
if (minor.ticks)
axis(1, at = xycoords$x, labels = FALSE, col = "#BBBBBB")
axis(1, at = xycoords$x[ep], labels = names(ep), las = 1,lwd = 1, mgp = c(3, 2, 0))
#This is the line to change:
if (plotYaxis) axis(2)
}
明らかに、パラメーター plotYaxis=TRUE を関数定義に追加します。
x と y をラベルとして空にするか、値や文字を含まないように指定することもできます。xlab=""
プロットコマンドで用語を使用してみてください:例plot(beers,ranking,xlab="",ylab="")
引用符の間に何も含めないことにより、R は何もプロットしません。このコマンドを使用すると、ラベルを指定することもできるため、x 軸のラベルを「ビール」にするには、用語を使用しxlab="beer"
ます。