4

xtsオブジェクトのプロットを生成するコードは次のとおりです。

require("quantmod")
getSymbols("SPY")
plot(Cl(SPY))

これにより、次のプロットが得られます。

グラフ

xtsオブジェクトのプロットからy軸の値(価格)を削除できますか?

ヒントパス yaxt='n' は機能しません

4

3 に答える 3

6

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=TRUEFALSE

于 2011-05-29T01:10:22.747 に答える
1

ジョシュアの答えに追加して、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 を関数定義に追加します。

于 2011-05-29T01:20:40.700 に答える
0

x と y をラベルとして空にするか、値や文字を含まないように指定することもできます。xlab=""プロットコマンドで用語を使用してみてください:例plot(beers,ranking,xlab="",ylab="")

引用符の間に何も含めないことにより、R は何もプロットしません。このコマンドを使用すると、ラベルを指定することもできるため、x 軸のラベルを「ビール」にするには、用語を使用しxlab="beer"ます。

于 2012-02-02T02:48:49.747 に答える