0

関数Matrix::imageによって生成されたスパース行列の画像のx軸とy軸の名前を変更したいと思います。以下のコードを実行すると

library(Matrix)
image(CAex, axes = FALSE)
axis(side = 2,at = 1:80, labels = 1:80, las = 1,add = TRUE)

以下のエラーメッセージが表示されます。

Error in axis(side = 2, at = 1:80, labels = 1:80, las = 1, add = TRUE) : 
  plot.new has not been called yet

ご協力ありがとうございました。

4

1 に答える 1

1

その理由は、標準パッケージの機能ではなく、パッケージの機能をMatrix::image使用してプロットを描画するためです。軸のプロパティは、格子プロットでは別の方法で指定されます。の引数を参照してください。levelplotlatticeimagegraphicsscales?xyplot

axis以下は、上記のコマンドと同等のラティスになります。

image(CAex, scales=list(y=list(at=1:80)))

Matrix :: image

ところで、あなたは軸を必要としません、add=TRUEそれはそれが常に振る舞う方法です。

于 2012-08-18T08:14:54.603 に答える