我想知道如果科學記數法可以R中的axis()
命令中關閉「本地」轉向科學記數法關閉僅軸()?R中的情節
下面是我R代碼裏面:
plot(1,1, type = "n", xlim = c(0,1.5), ylim = c(.1, 100000), ann=F,bty="n",yaxt="n")
axis(side=2, at = 10^(-1:5)) ## HERE CAN I TURN SCIENTIFIC NOTATION OFF ##
我想知道如果科學記數法可以R中的axis()
命令中關閉「本地」轉向科學記數法關閉僅軸()?R中的情節
下面是我R代碼裏面:
plot(1,1, type = "n", xlim = c(0,1.5), ylim = c(.1, 100000), ann=F,bty="n",yaxt="n")
axis(side=2, at = 10^(-1:5)) ## HERE CAN I TURN SCIENTIFIC NOTATION OFF ##
我猜你會喜歡做什麼是關閉它而寫的標籤,如下圖所示:
軸(邊= 2,在= 10 ^( - 1:5),標籤= C(格式(10 ^( - 1:5),scientific = FALSE)))
這裏沒有內置於axis
讓你暫時禁用科學記數法的東西。這裏有幾個選項:
# option 1: set the option and then reset it:
dsp = getOption("scipen")
options(scipen = 22)
axis(side=2, at = 10^(-1:5))
options(scipen = dsp)
# option 2: use format() to explicitly format the labels
plot(1,1, type = "n", xlim = c(0,1.5), ylim = c(.1, 100000), ann=F,bty="n",yaxt="n")
labs = 10^(-1:5)
axis(side = 2, at = labs, labels = format(labs, trim = T, scientific = F))
format
是一個非常強大和靈活的格式 - 它有可能選擇在?format
記錄。在這裏,例如,您可能也有興趣設置drop0trailing = T
。
'format'具有「科學」參數。 –
謝謝,沒有完全運行我的代碼(沒有重置scipen選項)並認爲'scientific = F'是不必要的。 – Gregor
嗨Parvin,我相信這是關於規模,0.1,1和10都聚集在一起,只有空間顯示第一個標籤。這會給我更多的標籤,但理想的方法是做對數刻度,'axis(side = 2,at = 10 ^( - 1:5),label = c(format(10 ^( - 1:5))科學= FALSE)),拉斯維加斯= 1)' – gsun
我不得不問一些接近,但無論如何得到我的答案,非常感謝你! – rnorouzian