3

散布図を作成しました。y軸の範囲は0から800,000です。y軸の目盛りに、標準の形式( "0e + 00"、 "2e + 05")ではなく、数字( "0"、 "200,000"、 "400,000"、 "600,000"、 "800,000")を表示させるにはどうすればよいですか。 、"4e + 05"、 "6e + 05"、 "8e + 05")?

4

4 に答える 4

6

のscipenオプションを参照してください?options。次に例を示します。

set.seed(42)
dat <- data.frame(x = runif(100, min = 0, max = 1000000),
                  y = runif(100, min = 0, max = 1000000))

layout(matrix(1:2, ncol = 2))
plot(y ~ x, data = dat)
opt <- options(scipen = 10)
plot(y ~ x, data = dat)
options(opt)
layout(1)

生成するもの:

scipen_plot

その他のオプションにはaxes = FALSEplot()呼び出しで を使用して軸を抑制し、 を使用axis()してカスタム提供のラベルを使用して独自の軸を追加することが含まれますformat()。詳細については、を参照?formatしてください。これは、1000 を区切る数字の「,」が本当に必要な場合の方法です。

于 2012-06-13T17:30:01.347 に答える
4

開始するための例を次に示します。

x <- 1:10
y <- runif(10) * 1e6

yrange <- c(0, 1e6)
ticks <- pretty(yrange)
labels <- format(ticks, big.mark=",", scientific=FALSE)

plot(y~x, yaxt="n", ylim = yrange)
axis(2, at = ticks, labels = labels, las = 1, cex.axis=0.7) 

ここに画像の説明を入力

于 2012-06-13T17:25:10.357 に答える
1

format と Scientific=FALSE を使用:

a<-c(100000, 200000)
format(a, scientific=FALSE)
于 2012-06-13T17:13:45.713 に答える