【问题标题】:Pie Chart in ggplot2 picking single samples from a dataframeggplot2中的饼图从数据框中挑选单个样本
【发布时间】:2021-05-20 05:48:09
【问题描述】:

我想从我的数据框中生成一个简单的饼图,它有多个样本。

示例数据框如下所示:

Sample <- c("S1", "S2", "S3")
Var1 <- c(4,5,3)
Var2 <- c(1,9,4)
Var3 <- c(2,1,3)
df <- data.frame(Sample, Var1, Var2, Var3)

我想为每个样本绘制一个饼图。在 excel 中,这非常简单直接,如下所示。

如何使用 ggplot2 制作类似的东西?

【问题讨论】:

标签: r ggplot2 pie-chart


【解决方案1】:

您的数据似乎是一种不整洁的格式。如果你重塑它,它会更容易绘制。这是一个使用tidyr的示例

library(ggplot2)
library(tidyr)
df %>% 
  pivot_longer(-Sample) %>% 
  ggplot() + 
    aes(x="", y=value, fill=name) + 
    geom_col(position="fill") + 
    facet_wrap(~Sample) + 
    coord_polar("y")

【讨论】:

  • 我还有一个问题。是否也可以将字段的百分比添加到图中?也许即使它们高于某个阈值(即高于 10%)?我找到了这个问题的一些解决方案,但仅限于单个饼图,而不是多面饼图。另外,我的真实数据已经是百分比,所以我不需要计算百分比,只需将相应的值作为文本粘贴到字段中即可。
猜你喜欢
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-19
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多