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 に答える