首页 > 解决方案 > 使用 coord_polar 时如何删除空格

问题描述

在 R 中创建甜甜圈/饼图时,我遇到了一个古老的问题(是的,我知道......)。问题是使用 时coord_polar(),会在图表的顶部和底部创建空白。由于我不完全理解为什么会出现这种情况,我一直在尝试使用theme() 属性来解决它。最终,我正在寻找我的情节的能力,让这个当前的空白可以根据我的选择进行定制。

这是一个可重现的示例,可生成以下图:

set.seed(42069)
data.frame("x" = sample(letters[1:5], 800, replace = T)) %>% 
  count(x) %>% 
  mutate("total" = sum(n),
         "percent" = n/total) %>% 
  
  ggplot(aes(x = 2, y = percent, fill = x))+
  coord_polar(theta = "y", start = 0)+
  geom_bar(stat = "identity")

图片

很难看到,但顶部和底部有一个白色背景(因此在这块文本中看到的图像的间距)。

标签: rggplot2

解决方案


推荐阅读