1

次のように箱ひげ図を作成しています。

data<-read.table("roughness_elevation.txt",header=T,na.strings="Na")
attach(data)

xle<-expression(Elevation~(m))
xlr<-expression(Roughness)

cvalue2<-cut(value2,breaks=c(1000,1100,1200,1300,1400,1500,1600))

png("G:/Users/.../Desktop/MSC/figures/bproughness.png")
plot(value1~cvalue2,xlab=xle,ylab=xlr,main="",outline=FALSE)
dev.off()

現在 (標高は 1000 から 2000 の間で浮動小数点数です)、R は常に私の x ラベルに科学的な数値を書き込んでいます。どうすればそれを変更できますか?

scipen=999 と formatC(..) で試してみましたが、どれもうまくいきませんでした (たとえば、cvalue2 が要因であるため、formatC はエラーをスローします)。

ご協力いただきありがとうございます!

編集:

これが最初の行で、約 300 万行あります。

value1  value2
0.6222  1150.0098
0.6400  1149.3142
0.6364  1148.9984
0.6417  1149.0300
0.6385  1149.6849
0.6475  1150.3357
0.6554  1150.4762
0.6474  1150.4563
4

1 に答える 1

3

dig.lab=4 を cut() 関数に追加します。

cvalue2<-cut(value2,breaks=c(1000,1100,1200,1300,1400,1500,1600), dig.lab=4)

デフォルトは 3 であるため、cut() は科学表記法を使用して範囲をフォーマットします。または、各グループの中間点でラベルを指定することもできます:

cvalue2<-cut(value2, breaks=c(1000,1100,1200,1300,1400,1500,1600), 
labels=seq(1050, 1550, by=100))
于 2012-11-14T19:35:09.810 に答える