ggplot:条形图面板
ggplot: panel of bar charts
我有以下数据集:
Year, Height, Width, Weight
1990, 5, 45, 190
2000, 7, 77, 210
2010, 2, 20, 150
我想用 height、width 和 的图绘制单列条形图体重。在每个条形图中,将绘制每年的值。因此,假设我的条形图列中的顶部条形图是 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)
在这种情况下,我的变量 – height、weight 和 width – 是在每个条形图的 x 轴上。尽管如此,我还是无法理解如何将其转换为 Year 位于 x 轴上。有什么建议吗?
为此,将正确的值映射到您想要的审美。更容易做一个非分面图来检查分面之前是否一切正常
p <- ggplot(data.m, aes(x = Year, y = value)) +
geom_bar(stat="identity") +
facet_wrap(~ variable, ncol=1)
我有以下数据集:
Year, Height, Width, Weight
1990, 5, 45, 190
2000, 7, 77, 210
2010, 2, 20, 150
我想用 height、width 和 的图绘制单列条形图体重。在每个条形图中,将绘制每年的值。因此,假设我的条形图列中的顶部条形图是 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)
在这种情况下,我的变量 – height、weight 和 width – 是在每个条形图的 x 轴上。尽管如此,我还是无法理解如何将其转换为 Year 位于 x 轴上。有什么建议吗?
为此,将正确的值映射到您想要的审美。更容易做一个非分面图来检查分面之前是否一切正常
p <- ggplot(data.m, aes(x = Year, y = value)) +
geom_bar(stat="identity") +
facet_wrap(~ variable, ncol=1)