web-dev-qa-db-ja.com

スケールを防止する方法::パーセントで小数を追加する

これは数日前に発生し始め、scales::percentはラベルに小数点を追加します。この小数を無効にしてy軸に整数値を表示することはできません。 enter image description here

library(dplyr)
library(ggplot2)

mtcars %>% 
  count(cyl) %>% 
  mutate(prop = n / sum(n)) %>% 
  ggplot(aes(x = cyl, y = prop)) + 
  geom_point() + 
  scale_y_continuous(labels = scales::percent)
7
Joe

おそらくあなたの質問への直接の回答ではないかもしれませんが、同様の設定でscales::percent_formatとそのaccuracy引数(「丸める数値」)を使用しました。

mtcars %>% 
    count(cyl) %>% 
    mutate(prop = n / sum(n)) %>% 
    ggplot(aes(x = cyl, y = prop)) + 
    geom_point() + 
    scale_y_continuous(labels = scales::percent_format(accuracy = 5L))

enter image description here


percentの動作はscales 1.0.0で変更されたと思います。 [〜#〜] news [〜#〜] およびコードの更新 here を参照してください。

9
Henrik