gpt4 book ai didi

r - 使用ggplot2的barplot

转载 作者:行者123 更新时间:2023-12-03 15:18:33 24 4
gpt4 key购买 nike

我有一个这样的数据集:

cars    trucks  suvs
1 2 4
3 5 4
6 4 6
4 5 6
9 12 16


我正在尝试为此数据绘制条形图。目前,我可以使用 barplot来做到这一点:

barplot(as.matrix(autos_data), main="Autos", 
ylab= "Total",beside=TRUE, col=rainbow(5))


生成此图:



所以我的问题是:
我可以使用ggplot2绘制这样的图形吗?具体来说-如何使用构面或其他选项按星期几划分图表?
如果是,我该怎么做?
此外,如何使用构面生成不同的布局?

最佳答案

这已经被问过很多次了。答案是您必须在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")

关于r - 使用ggplot2的barplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com