2017-02-02 137 views
1

我想知道如果科學記數法可以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

我猜你會喜歡做什麼是關閉它而寫的標籤,如下圖所示:

軸(邊= 2,在= 10 ^( - 1:5),標籤= C(格式(10 ^( - 1:5),scientific = FALSE)))

+0

嗨Parvin,我相信這是關於規模,0.1,1和10都聚集在一起,只有空間顯示第一個標籤。這會給我更多的標籤,但理想的方法是做對數刻度,'axis(side = 2,at = 10 ^( - 1:5),label = c(format(10 ^( - 1:5))科學= FALSE)),拉斯維加斯= 1)' – gsun

+0

我不得不問一些接近,但無論如何得到我的答案,非常感謝你! – rnorouzian

1

這裏沒有內置於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

+0

'format'具有「科學」參數。 –

+0

謝謝,沒有完全運行我的代碼(沒有重置scipen選項)並認爲'scientific = F'是不必要的。 – Gregor