无法在 R 中使用 GGPlot 显示多个完整的饼图

Posted

技术标签:

【中文标题】无法在 R 中使用 GGPlot 显示多个完整的饼图【英文标题】:Unable to show multiple whole pie charts using GGPlot in R 【发布时间】:2021-12-15 20:24:40 【问题描述】:

我有一个干净的 Game Publishers 数据集,我可以使用该数据集绘制多个饼图,但其中大部分都显示为部分饼图,如下图所示

Output Image

数据集只有 3 列:Publisher、Geography、Sales。

Publisher Geography Sales
ABC UK 1.1
ABC Other 3
DEF UK 1.3
DEF Other 2.9

我的代码

Top$Publisher <- as.factor(Top$Publisher)
Top$Geography <- as.factor(Top$Geography)

ggplot(Top, aes(x="", y = Sales, group = Geography, colour = Geography, fill = Geography)) +
  geom_bar(width = 1, stat = "identity") +
  coord_polar("y", start = 0) +
  theme_void() +
  facet_grid(.~Publisher)

不确定问题出在哪里。

任何指针都会有所帮助。

感谢您的帮助。

【问题讨论】:

只是关于数据可视化的一般说明,饼图可能是您可以选择的最糟糕的选择。例如。在我看来,条形图在这里更合适。 【参考方案1】:

你可以试试position = position_fill():

ggplot(Top, aes(x="", y = Sales, group = Geography, colour = Geography, fill = Geography)) +
  geom_bar(width = 1, stat = "identity", position = position_fill()) +
  coord_polar("y", start = 0) +
  theme_void() +
  facet_grid(.~Publisher)

【讨论】:

工作就像一个魅力!谢谢你的帮助!!

以上是关于无法在 R 中使用 GGPlot 显示多个完整的饼图的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中使用带有 facet_wrap 的 ggplot2 显示多个轴标签

在ggplot2中制作没有轴编号/刻度的饼图

在ggplot2中绘制形状文件

ggsubplot (ggplot2) 中的饼图

在ggplot中绘制地图上的饼图

我无法使用 ggplot 在 r 中填充直方图