我想要制作一个简单的饼图从我的数据,其中有多个样本。
示例dataframe如下所示:
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生成类似的东西?
发布于 2021-05-20 06:22:21
你的数据似乎是一种不整洁的格式。如果你重新塑造它,就更容易画出来。下面是一个使用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")https://stackoverflow.com/questions/67614635
复制相似问题