R 中的饼图,内部边框太尖

问题描述 投票:0回答:1

我正在使用 ggplot2 制作饼图,它在 RStudio 中看起来不错:

data <- data.frame(
  continent=c("Europe", "N. America", "S. America", "Asia", "Africa", "Australia"),
  value=c(80, 30, 20, 110, 40, 5)
)

library(ggplot2)
ggplot(data, aes(x="", y=value, fill=continent)) +
  geom_bar(stat="identity", width=1, color="black")+
  coord_polar("y") +
  theme_void() 
ggsave("piechart.png")

但是,当我打开保存的图片时,您可以看到中心有一个来自绿色部分的不需要的尖峰: piechart_pointy_segment

我觉得这看起来很糟糕。我可以以某种方式删除它吗?也许改变线条粗细,这样就不那么明显了?

r ggplot2 pie-chart
1个回答
0
投票

您可以使用

coord_radial
代替
coord_polar
,防止轴扩展并设置微小的内半径:


    ggplot(data, aes(x="", y=value, fill=continent)) +
      geom_bar(stat="identity", width=1, color="black")+
      coord_radial('y', expand = FALSE, inner.radius = 0.005) +
      theme_void()

spikeless pie

© www.soinside.com 2019 - 2024. All rights reserved.