par(mfrow=c(2,2),mai=c(0.7,0.7,0.65,0.7),cex=0.8,cex.main=1.2,font.main=4)
tab1<-table(性别,社区);tab1
b1<-barplot(tab1,beside=T,xlab="社区",ylab="人数",ylim = c(0,1.2*max(tab1)),
main="垂直并列条形图",col=c("#66C2A5","#FC8D62"),legend=rownames(tab1),
args.legend=list(x=14,y=22,ncol=1,cex=1,box.col="grey80",bty='n'))
#使用DescTools包添加频数标签
library(DescTools)
BarText(tab1,b=b1,beside=T,horiz=F,cex=0.8)
tab2<-table(性别,态度);tab2
b2<-barplot(tab2,beside=T,horiz=T,xlab="人数",ylab="态度",xlim = c(0,1.4*max(tab2)),
main="水平并列条形图",col=c("#66C2A5","#FC8D62"),legend=rownames(tab2),
args.legend=list(x=30,y=7.2,ncol=2,cex=0.7,box.col="grey80",bty='n'))
BarText(tab2,b=b2,beside=T,horiz=T,cex=0.8)
tab3<-table(社区,态度);tab3
b3<-barplot(tab3,xlab="态度",ylab="人数",main="垂直堆叠条形图",
col=c("#FC8D62","#E78AC3","#66C2A5","#FFD92F"),legend=rownames(tab3),
args.legend=list(x=1.32,y=56,ncol=2,cex=0.7,box.col="grey80",bty='n'))
BarText(tab3,b=b3,beside=F,horiz=F,cex=1,pos='mid')
b4<-barplot(tab3,horiz=T,xlab="人数",ylab="态度",
main="水平堆叠条形图",col=c("#FC8D62","#E78AC3","#66C2A5","#FFD92F"),
legend=rownames(tab3),args.legend=list(x=47,y=3,
ncol=2,cex=0.7,box.col="grey80",bty='n'))
BarText(tab3,b=b4,beside=F,horiz=T,col="black",cex=0.8,pos='mid')