提问人:krishthw 提问时间:6/13/2020 最后编辑:Waldikrishthw 更新时间:2/3/2022 访问量:1296
从 R 中的 scale::p ercent() 中删除百分号
remove percentage sign from scale::percent() in R
问:
这是我的代码。
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赞
Waldi
6/13/2020
#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
评论
0赞
krishthw
6/13/2020
是的,这行得通。非常感谢。我稍微更改了您的代码,使 x 变为 x*100。它工作得很好。谢谢
评论
mpg
mpg