首页 > 解决方案 > 不带小数的 R 百分比标签

问题描述

在创建箱线图的过程中,我在 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()
)

在这里找到答案:如何更改 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)

标签: rggplot2

解决方案


在您的情况下,您可以简单地粘贴"%"

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

在此处输入图像描述

正如您可以在此处阅读的那样,?scale_y_continuous您可以提供一个“将中断作为输入并返回标签作为输出”的函数。输入中断 ( x)、添加"%"、输出标签。


推荐阅读