R options scipen 控制科學計數法的顯示

當數字過長,R語言會自動採用科學計數法顯示,測試以下測試

> a <- 100
> a [1] 100
> a <- 200
> a <- 100
> a [1] 100
> a <- 1000
> a [1] 1000
> a <- 10000
> a [1] 10000
> a <- 100000
> a [1] 1e+05

能夠看到,默認狀況下,當超過了10萬時,自動採用科學計數法。spa

在畫圖時,刻度線採用科學計數法標記並不美觀,想要解決這個問題,能夠設置options(scipen)code

> options(scipen = 1) > a <- 100000
> a [1] 100000
> a <- 1000000
> a [1] 1e+06

取值爲1時,10萬的數字依然用傳統的顯示方式,只有100萬時,採用科學計數法blog

> options(scipen = 2) > a <- 1000000
> a [1] 1000000
> a <- 10000000
> a [1] 1e+07

取值爲2時,100萬的數字依然用傳統的顯示方式,只有1000萬時,採用科學計數法圖片

從中能夠發現規律,默認10萬以上,採用科學計數法,scipen = 1 , 這個閾值就增長1位,變成100萬,scipen = 2, 這個閾值增長2位,變成1000萬。ip

因此爲了讓全部的數字都採用傳統的數字表示,能夠將scipen的數字設置的足夠大,好比 scipen = 9。ci

看下實際效果io

plot(sample(10000:100000, 100))

 

生成的圖片以下class

默認狀況下,採用了科學計數法im

 

修改scipen的值

> options(scipen = 9) > plot(sample(10000:100000, 100))

 

生成的圖片以下

 

 

 y軸的數字依然採用傳統的顯示方式。

相關文章
相關標籤/搜索