barplot使用ggplot2

boy*_*ang 15 r bar-chart ggplot2

我有这样的数据集:

cars    trucks  suvs
1          2    4
3          5    4
6          4    6
4          5    6
9          12   16
Run Code Online (Sandbox Code Playgroud)

我正在尝试为这些数据绘制条形图.目前,我可以这样做barplot:

barplot(as.matrix(autos_data), main="Autos", 
         ylab= "Total",beside=TRUE, col=rainbow(5))
Run Code Online (Sandbox Code Playgroud)

生成此图表:

酒吧情节

所以我的问题是:我可以使用ggplot2绘制这样的图表吗?具体来说 - 如何使用分面或其他选项按周拆分图表?如果是的话,我该如何做到这一点?另外,如何使用facet生成不同的布局?

And*_*rie 33

之前已经多次询问过这个问题.答案是,你必须使用stat="identity"geom_bar告诉ggplot不要总结你的数据.

dat <- read.table(text="
cars    trucks  suvs
1   2   4
3   5   4
6   4   6
4   5   6
9   12  16", header=TRUE, as.is=TRUE)
dat$day <- factor(c("Mo", "Tu", "We", "Th", "Fr"), 
             levels=c("Mo", "Tu", "We", "Th", "Fr"))

library(reshape2)
library(ggplot2)

mdat <- melt(dat, id.vars="day")
head(mdat)
ggplot(mdat, aes(variable, value, fill=day)) + 
  geom_bar(stat="identity", position="dodge")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述