如何在ggplot中任意分组吧

我想知道在ggplot中按照我在Excel中的相同方式创build一个带分组的条形图是否可行。 我有以下数据:

df <- data.frame(label = c("A", "A", "B", "C"), variable = c("alpha", "beta", "tim", "tom"), values = c(1,2,4,1)) 

在Excel中,我可以轻松地创build一个如下所示的graphics:

在这里输入图像说明

有没有办法在ggplot中做类似的事情,在那里“标签”列将variables分组?

您可以使用facet_grid并设置scales = "free_x"space = "free"

 ggplot(df, aes(variable, values)) + geom_bar(stat = "identity") + facet_grid(~ label, scales = "free_x", space = "free") 

在这里输入图像描述