当我使用如下命令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将值调整为没有那么多小数位的适当方法是什么?
以下是此命令的输出:
以下是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
答案 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)