我想知道在ggplot中按类型创建带有分组的条形图是否可行,就像我在excel中一样。我有以下数据:
df <- data.frame(label = c("A", "A", "B", "C"), variable = c("alpha", "beta", "tim", "tom"), values = c(1,2,4,1))
在excel中,我可以轻松创建如下图:
有没有办法在ggplot中做类似的事情,其中'label'列对变量进行分组?
答案 0 :(得分:1)
您可以使用facet_grid并设置scales = "free_x"
和space = "free"
。
ggplot(df, aes(variable, values)) + geom_bar(stat = "identity") + facet_grid(~ label, scales = "free_x", space = "free")