web-dev-qa-db-ja.com

X軸を独自の値に置き換えます

コマンドplot()に関する質問があります。

X軸を完全に削除して独自の値に置き換える方法はありますか?私はすることで軸を取り除くことができることを知っています

plot(x,y, xaxt = 'n')

次に、軸を追加します

axis(side = 1 etc.)

ただし、軸を追加すると、明らかに「x」としてプロットされたデータを引き続き参照します。 「y」値をプロットし、独自の値を指定してx軸を「描画」するという意味で、独自にx軸を追加したいだけです。それを行う方法はありますか?

この質問の背景は、2つのデータフレームの長さが異なるため、プロットできないことです。

85
Dani

それがあなたが意味するものかどうかはわかりませんが、あなたはこれを行うことができます:

plot(1:10, xaxt = "n", xlab='Some Letters')
axis(1, at=1:10, labels=letters[1:10])

グラフが表示されます:

enter image description here

161
tim_yates

Yoはlabels = FALSEaxis(...)内に設定し、テキストを使用して別のコマンドでラベルを印刷することもできます。このオプションを使用すると、必要に応じてテキストを回転できます

lablist<-as.vector(c(1:10))
axis(1, at=seq(1, 10, by=1), labels = FALSE)
text(seq(1, 10, by=1), par("usr")[3] - 0.2, labels = lablist, srt = 45, pos = 1, xpd = TRUE)

詳細な説明 ここ

Image with rotated labels

11
user9869932