力R停止策划简称轴标签 - 例如,1E + 00 GGPLOT2(Force R to stop p

2019-07-18 20:31发布

在GGPLOT2我怎么能阻止被缩写轴标签-例如, 1e+00, 1e+01沿x轴绘制一次? 理想情况下,我想迫使R显示在这种情况下将是实际值1,10

任何帮助非常赞赏。

Answer 1:

我认为你正在寻找这样的:

require(ggplot2)
df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100))
# displays x-axis in scientific notation
p  <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point()
p

# displays as you require
require(scales)
p + scale_x_continuous(labels = comma)


Answer 2:

你有没有尝试这样的:

options(scipen=10000)

前密谋?



Answer 3:

只是一个更新到什么@Arun发,因为我今天试了一下,并没有工作,因为它是对现实化

+ scale_x_continuous(labels = scales::comma)


Answer 4:

作为一个更通用的解决方案,你可以用scales::format_format删除科学记数法。 这也给你很多控制的身边你想究竟如何显示您的标签,而不是scales::comma只做数量级的逗号分离。

例如:

require(ggplot2)
require(scales)
df <- data.frame(x=seq(1, 1e9, length.out=100), y=sample(100))

# Here we define spaces as the big separator
point <- format_format(big.mark = " ", decimal.mark = ",", scientific = FALSE)

# Plot it
p  <- ggplot(data = df, aes(x=x, y=y)) + geom_line() + geom_point()
p + scale_x_continuous(labels = point)


文章来源: Force R to stop plotting abbreviated axis labels - e.g. 1e+00 in ggplot2