1

当我使用这样的命令对某些东西进行 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
4

1 回答 1

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)
于 2013-02-13T00:54:45.650 回答