如何在ggplotly中显示超过2位小数的boxplot

时间:2018-02-06 21:45:41

标签: r boxplot

我必须使用ggplotly作为我的boxplot,但它只显示2个小数位。所以我的很多值都会在图中显示0.00。正如您在plotly的网站https://plot.ly/ggplot2/box-plots/的示例中所看到的,只显示2位小数。如果我使用plot_ly,我可以看到示例https://plot.ly/r/box-plots/#version-check中的所有小数位。反正有没有在ggplotly中显示所有小数?谢谢。

1 个答案:

答案 0 :(得分:1)

这应该在issue #834中修复;根据{{​​3}}:

  

ggplotly()现在将format()应用于自动生成的hoverinfo。这样可以更好地控制显示的文本(例如,options(digits = 4)现在可用于选择使用的有效位数)。有关示例,请参阅#834。

但是,options(digits = 4) 对boxplot的hoverinfo中的小数位数有影响;数字仍然四舍五入到2位数。

可重复的最小例子:

require(ggplot2);
require(plotly);

# Sample data
set.seed(2017);
df <- cbind.data.frame(one = rnorm(100), two = rnorm(100, mean = 4));

# Plot
options(digits = 4);
ggplotly(
    ggplot(stack(df), aes(ind, values)) + geom_boxplot(aes(fill = ind)));

你应该(重新打开)在github上打开()一个问题。