在GGPLOT2我怎么能阻止被缩写轴标签-例如, 1e+00, 1e+01
沿x轴绘制一次? 理想情况下,我想迫使R显示在这种情况下将是实际值1,10
。
任何帮助非常赞赏。
在GGPLOT2我怎么能阻止被缩写轴标签-例如, 1e+00, 1e+01
沿x轴绘制一次? 理想情况下,我想迫使R显示在这种情况下将是实际值1,10
。
任何帮助非常赞赏。
我认为你正在寻找这样的:
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)
你有没有尝试这样的:
options(scipen=10000)
前密谋?
只是一个更新到什么@Arun发,因为我今天试了一下,并没有工作,因为它是对现实化
+ scale_x_continuous(labels = scales::comma)
作为一个更通用的解决方案,你可以用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)