0

一部のグループがすべての月に表示されないデータがあります。これを棒グラフにプロットしていますが、数値を示すテキスト ラベルが付いていますが、テキストは各バーの上にはありません。ラベルに「覆い焼き」の位置を使用しようとしましたが、成功しませんでした。

以下は再現可能な例です。

library(ggplot2)
library(dplyr)
library(scales)

data.frame(Month = as.Date(c("2015-01-01", "2015-01-01","2015-01-01",
"2015-02-01","2015-02-01","2015-02-01")),
       types = rep(LETTERS[1:3],2),
       percent = c(0.2,NA,NA,.39,.89,.59)) %>%
  ggplot( aes(x = Month, y = percent, fill = types)) +  
  geom_bar(stat = "identity", position = "dodge") + 
  scale_y_continuous(labels = percent) +
  scale_x_date(labels = date_format("%Y-%b")) +
  geom_text(stat = 'identity', 
        aes(label = ifelse(percent > .02,
                           paste(round(percent*100,0),"%",sep = "") ,'')))

これは次のようになります。

ここに画像の説明を入力

4

1 に答える 1