我似乎无法使用ggplot来舍入值

时间:2013-02-12 23:23:07

标签: r ggplot2

当我使用如下命令ggplot时,我在y轴上得到了大量的小数位:

x <- c(39.029998779296875000, 39.080001831054687500, 38.990001678466796875, 39.000000000000000000, 38.990001678466796875)
example <- data.frame(i=1:5, X=x)
ggplot(example, aes(i, y=foo, color=variable)) + geom_line(aes(y=X, color='X'))

告诉ggplot将值调整为没有那么多小数位的适当方法是什么?

以下是此命令的输出:

This image is the output!

以下是sessionInfo()的输出 - 这对我来说没什么好看的:

> sessionInfo()
R version 2.15.0 (2012-03-30)
Platform: x86_64-unknown-linux-gnu (64-bit)

locale:
[1] C

attached base packages:
[1] grid      grDevices graphics  stats     datasets  utils     methods   base

other attached packages:
[1] ggplot2_0.9.0

loaded via a namespace (and not attached):
 [1] MASS_7.3-17        RColorBrewer_1.0-5 colorspace_1.1-1   dichromat_1.2-4    digest_0.5.2       memoise_0.1        munsell_0.3        plyr_1.7.1     \

 [9] proto_0.3-9.2      reshape2_1.2.1     scales_0.2.0       stringr_0.6        tools_2.15.0

1 个答案:

答案 0 :(得分:3)

我认为这是您digits选项的问题。如果我设置options(digits=22),我可以重现,而不是使用出厂默认值7,它只给出小数点后2位数字:

print(x,digits=7)
[1] 39.03 39.08 38.99 39.00 38.99

所以,尝试使用以下方法恢复它:

options(digits=7)