20

作成しようとしている plot() がありますが、x 値を軸ラベルとして使用したくありません...標準で、ラベルとして使用したい別の文字ベクトルが必要です方法: 収まるだけ多くを使用し、他のものをドロップするなど。これを実現するには、plot() に何を渡す必要がありますか?

たとえば、

d <- data.frame(x=1:5,y=10:15,x.names=c('a','b','c','d','e'))

barplot では を渡しbarplot(height=d$y,names.arg=d$x.names)ますが、この場合は実際の x 値が重要です。なので、 のようなアナログが欲しいのですが、それではうまくいきplot(x=d$x,y=d$y,type='l',names.arg=d$x.names)ません。

4

1 に答える 1

51

最初にxaxt="n"オプションを使用してx軸のラベルを抑制したいと思います:

plot(flow~factor(month),xlab="Month",ylab="Total Flow per Month",ylim=c(0,55000), xaxt="n")  

次に、axisコマンドを使用して独自のラベルを追加します。この例では、ラベルがmonth.nameというオブジェクトにあると想定しています。

axis(1, at=1:12, labels=month.name) 

私はこれを行う方法を調べなければならず、ここから例を盗みました

于 2009-09-08T18:43:58.800 に答える