R 中具有不同变量的多个条形图旁边

Multiple beside barplots with different variables in R

我在 R 中有三个这样的列表;

> list1<-list(Joseph=12, Johan=10, Dave=15,Steve=3,Jo=8)
> list2<-list(Joseph=12, David=10,George=2,Damian=20,Louis=2)
> list3<-list(Bill=22,David=2,Peter=2,Dave=18,Sebastian=8,William=3)

每一列都有一个名称标签和一个数字分数。

我想显示 3 个条形图,一个并排显示;每个条形图绘制每个列表的 3 个主要得分名称,保存标签。

例如,第一个条形图显示 Dave、Joseph、Johan 的身高分别为 15、12、10。第二个条形图显示身高为 20,12 和 10 的 Damian、Joseph 和 David,而第三个条形图显示身高为 22,18 和 8 的 Bill、Dave、Sebastian。

我只发现了一些例子,在不同的实验中,在多个条形图中一个一个地绘制了完全相同的变量,但这里名义上的变量可能会不断从一个条形图变为另一个条形图。

如何实现我的目标?

您可以为此使用 parmfcol/mfrow

par(mfcol=c(1,3))
barplot(unlist(list1))
barplot(unlist(list2))
barplot(unlist(list3))
par(mfcol=c(1,1))

使用link中给出的多图函数。我也在使用 ggplot2 和 reshape2 :

p1<-ggplot(melt(data.frame(list1)),aes(x=variable,y=value))+geom_bar(stat='identity')
p2<-ggplot(melt(data.frame(list2)),aes(x=variable,y=value))+geom_bar(stat='identity')
p3<-ggplot(melt(data.frame(list3)),aes(x=variable,y=value))+geom_bar(stat='identity')
multiplot(p1, p2, p3, cols=1)

另一种选择是使用 gridExtra 包中的 grid.arrange():

grid.arrange(p1, p2,p3,ncol=3)