从 R 中的 scale::percent() 中删除百分号
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 轴显示为百分比,我想将精度保持在小数点后两位并删除百分号。
我也试过了。它只删除百分号但不设置准确性。
scale_y_continuous(labels=function(x) paste0(x*100))
有谁知道如何将精度保持在所需的小数位并从百分比值中删除百分号?感谢您的帮助!
尝试:
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
这是我的代码。
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 轴显示为百分比,我想将精度保持在小数点后两位并删除百分号。
我也试过了。它只删除百分号但不设置准确性。
scale_y_continuous(labels=function(x) paste0(x*100))
有谁知道如何将精度保持在所需的小数位并从百分比值中删除百分号?感谢您的帮助!
尝试:
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