R的百分比标签(不带小数)

时间:2018-08-30 13:18:18

标签: r ggplot2

在创建箱线图的过程中,我在y轴上有百分比。但是,它显示为例如20.0%,而我更喜欢20%。有人知道该如何纠正吗?

box<-ggplot(boxy,aes(x=type,y=value))+
    geom_boxplot()+
    scale_y_continuous(labels=percent)+ #where I am trying to fix the axis
    theme()
)

在这里找到的答案:How do I change the number of decimal places on axis labels in ggplot2?对我来说是没有意义的,因为该函数本身是符号。而且,它比声明ggplot

的小数位数时的小数位数要直观得多

数据:

type<-c(rep("One",10),rep("Two",10))
value<-c(91,15,55,7,2,19,72,8,52,61,93,48,20,44,33,84,80,88,26,23)
boxy<-data.frame(type,value)

1 个答案:

答案 0 :(得分:2)

根据您的情况,您只需粘贴"%"

ggplot(boxy,aes(x=type,y=value))+
  geom_boxplot()+
  scale_y_continuous(labels=function(x) paste0(x,"%"))

enter image description here

如您在这里?scale_y_continuous所读,您可以提供一个函数“以断点作为输入,并以标签作为输出”。输入中断(x),添加"%",输出标签。