How to round percentage to 2 decimal places in ggplot2

前端 未结 4 1231
庸人自扰
庸人自扰 2020-12-20 17:30

My code produces this graph:

Code:

ggplot(areas, aes(x = RETAILER, y = Difference), label=sprintf(\"%0.2f\", round(areas$Difference, digits          


        
4条回答
  •  Happy的楠姐
    2020-12-20 17:58

    Recent versions of ggplot2/scales packages offer arguments to the scales::percent function, for instance to round percentages to integers:

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

    This is roughly equivalent to round(x, 0L): Note the 1 instead of 0.

    Or for two digits:

    scale_y_continuous(labels = scales::percent_format(accuracy = 3L))
    

    There is a near-duplicate question. Check Henrik's answer here: How to prevent scales::percent from adding decimal

提交回复
热议问题