小编Dav*_*vid的帖子

将百分比标签添加到堆叠条形图

我已经成功地在 R 中制作了一个堆叠条形图,其中几个不同类别的百分比加起来为 100%。我在这里制作了一个示例数据框。

example.Category<- c("Cat1","Cat2","Cat3","Cat4","Cat5","Cat6")
percent.good <- c(.25,.29,.45,.5,.8,.82)
example.data <- data.frame(example.Category,percent.good)
example.data$percent.bad <- (1-example.data$percent.good)
Run Code Online (Sandbox Code Playgroud)

数据框看起来像这样。

     example.Category percent.good percent.bad
1             Cat1         0.25        0.75
2             Cat2         0.29        0.71
3             Cat3         0.45        0.55
4             Cat4         0.50        0.50
5             Cat5         0.80        0.20
6             Cat6         0.82        0.18
Run Code Online (Sandbox Code Playgroud)

然后我使用 reshape 包中的melt来得到这个......

example.melt <- melt(example.data, id.vars="example.Category")

   example.Category     variable value
1              Cat1 percent.good  0.25
2              Cat2 percent.good  0.29
3              Cat3 percent.good  0.45
4              Cat4 percent.good  0.50
5              Cat5 percent.good  0.80
6              Cat6 percent.good  0.82
7              Cat1  percent.bad …
Run Code Online (Sandbox Code Playgroud)

r bar-chart ggplot2 geom-text

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

bar-chart ×1

geom-text ×1

ggplot2 ×1

r ×1