ggplot:条形图面板

ggplot: panel of bar charts

我有以下数据集:

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

我想用 heightwidth 的图绘制单列条形图体重。在每个条形图中,将绘制每年的值。因此,假设我的条形图列中的顶部条形图是 height,它将在 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)

在这种情况下,我的变量 – heightweightwidth – 是在每个条形图的 x 轴上。尽管如此,我还是无法理解如何将其转换为 Year 位于 x 轴上。有什么建议吗?

为此,将正确的值映射到您想要的审美。更容易做一个非分面图来检查分面之前是否一切正常

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