从R中的scale :: percent()中删除百分号

时间:2020-06-13 04:48:20

标签: r percentage floating-accuracy

这是我的代码。

my_boxplot <- ggplot(mtcars,aes(x=as.factor(cyl),y=mpg)) + 
  geom_boxplot(aes(fill=cyl,color=cyl)) + xlab('Cylinders') + ylab('Miles per Gallon %')+
  scale_y_continuous(labels = function(x) scales::percent(x, accuracy = 0.01))
my_boxplot

此代码将y轴显示为百分比,我想将精度保持在小数点后2位并删除百分号。

我也尝试过这个。它只会删除百分号,而不会设置准确性。

scale_y_continuous(labels=function(x) paste0(x*100)) 有人知道如何将精度保持在所需的小数位并从百分比值中删除百分比符号吗?感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

尝试:

my_boxplot <- ggplot(mtcars,aes(x=as.factor(cyl),y=mpg)) + 
  geom_boxplot(aes(fill=cyl,color=cyl)) + xlab('Cylinders') + ylab('Miles per Gallon %')+
  scale_y_continuous(labels = function(x) format(x, digits=2, nsmall=2))
my_boxplot

enter image description here