【发布时间】:2020-04-29 19:12:28
【问题描述】:
我正在制作几个倾斜条形图的实例。由于计数的大小和百分比的差异会发生变化,因此在某些情况下,其中一个标签(计数)的一部分会被推到条形之外。在所有情况下,我都需要标签完全位于栏内。如果没有重新定位以适应条形图,我需要将标签按原样居中。
代码是:
library(tidyverse)
library(ggplot2)
data <- tibble(type = c('Cat', 'Dog'),
group = c('Pets', 'Pets'),
count = c(10000, 990000),
percent = c(1, 99))
ggplot(data, aes(x = group, y = percent, fill = type)) +
geom_bar(stat = 'identity',
position = position_stack(reverse = TRUE)) +
coord_flip() +
geom_text(aes(label = count),
position = position_stack(vjust = 0.5,
reverse = TRUE))
【问题讨论】:
-
对我来说,无论数值如何,图表都可以...您的 R 和 ggplot2 版本是什么?
-
@Jrm_FRL:R 版本 3.6.2 和 ggplot2 版本 3.2.1。
-
您可以绘制以千为单位的计数(带有说明这一点的标题),然后您需要绘制 10 和 990 而不是 10,000 和 990,000。无论如何,由于两端的条形段占条形长度的百分比不到百分之几,您可能无法在绘图面板中获得整个数字。