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轴的数字依然采用传统的显示方式。

相关文章
相关标签/搜索