散布図を作成しました。y軸の範囲は0から800,000です。y軸の目盛りに、標準の形式( "0e + 00"、 "2e + 05")ではなく、数字( "0"、 "200,000"、 "400,000"、 "600,000"、 "800,000")を表示させるにはどうすればよいですか。 、"4e + 05"、 "6e + 05"、 "8e + 05")?
質問する
8731 次
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)
生成するもの:
その他のオプションにはaxes = FALSE
、plot()
呼び出しで を使用して軸を抑制し、 を使用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 に答える