条形图
barplot(height , beside = F, horiz = F)
horiz
为真时绘制水平条形图beside
为F时绘制堆积柱形图heignt
分为三类:
– 向量,绘制一个柱形
– 矩阵,beside
为F时每列数据绘制一个堆积柱形
– 矩阵,beside
为T时每列数据绘制多个并列柱形
对于向量而言:
barplot(1:12,col=rainbow(12),names.arg=paste0(1:12,"月"),
width=1.5, space=1,border=NA,axes=FALSE)
其中:
names.arg
表示横坐标名称width
表示柱子宽度space
表示柱子间距border
表示柱子有无边框,可以是逻辑值,可以是颜色向量axes
表示是否显示坐标轴
将两个柱形图拼接在一起:
使用 add=TRUE
,同时用xlim控制绘图区域避免重叠
barplot(c(3,5,7),xlim=c(0,10),col=c('#F8B195','#F67280','#C06C84'),width=1,border=F)
barplot(c(4,6,5),xlim=c(0,10),width=1,col=c('#012340','#023059','#4A738C'),add=TRUE,space=c(5,0.2,0.2),border=F)
矩阵
选择beside=T或者F来堆叠或者并列图形
> fruit
Q1 Q2 Q3 Q4
apple 22 18 16 28
banana 20 17 25 23
orange 29 18 15 26
>barplot(fruit,col=c('#F8B195','#F67280','#C06C84'),
names.arg=paste0(1:4,"季度"),
legend.text=c("苹果","香蕉","橙子"),
args.legend = list(x='top',ncol=3),
ylim = c(0,37),
main="水果全年销量",
col.