首页 > 解决方案 > R,ggplot:y轴上的小数

问题描述

我想制作一个条形图,类似于这个 MWE:

library(tidyverse)
library(ggplot2)

mtcars %>% 
  mutate(mpg=mpg/1000) %>% 
  ggplot(aes(x=cyl, y=mpg)) +
  geom_bar(stat="identity") +
  scale_y_continuous(labels = scales::percent)

我得到的是以下内容(请记住,这是胡说八道,但用于说明目的): 在此处输入图像描述 现在,我希望用 y 轴上的百分比替换小数(“30%”而不是“30.0%”)。我能做些什么?

我在这里找到了一个类似的问题,但无法使该功能NRPercent不起作用(并且无法在那里发表评论)。

标签: rggplot2

解决方案


使用新版本,scales您可以使用:

scale_y_continuous(labels = scales::percent_format(accuracy = 1))

推荐阅读