ggplot:条形图小组

时间:2016-03-25 17:54:48

标签: r ggplot2 geom-bar

我有以下数据集:

Year, Height, Width, Weight
1990, 5, 45, 190
2000, 7, 77, 210
2010, 2, 20, 150

我想绘制一列条形图,其中包含高度宽度重量的图表。在每个条形图中,将绘制每年的值。因此,我的条形图列中的顶部条形图是高度,它将在x轴上显示值为1990年,2000年和2010年的值5,7和2。

我已经想出如何使用一列条形图,每个条形图代表一年:

data <- read.csv("../data/MyData.csv")
data.m <- melt(data, id.vars = "Year")

p <- ggplot(data.m, aes(variable, value)) + geom_bar(stat="identity") + facet_wrap(~ Year, ncol=1)
print(p)

在这种情况下,我的变量 - 高度重量宽度 - 位于每个条形图的x轴上。然而,我根本无法理解如何转换它,以便在x轴上。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

为此,请将正确的值映射到您想要的美学。在面对

之前,更容易做一个非刻面的情节来检查一切是否正常
p <- ggplot(data.m, aes(x = Year, y = value)) + 
     geom_bar(stat="identity") + 
     facet_wrap(~ variable, ncol=1)