第六章:基本图形
6.1 条形图(vcd包)
barplot函数最简单的用法:
barplot(height) 其中的 height 是一个向量或一个矩阵。
6.1.1 简单条形图
height是一个向量
barplot(counts,main="Simple Bar Plot",
xlab="Improvement", ylab="Frequency") #简单条形图
barplot(counts,main="Horizontal Bar Plot",
xlab="Frequency", ylab="Improvement",horiz=TRUE) #水平条形图
6.1.2 堆砌条形图和分组条形图
height是一个矩阵
#堆砌条形图,默认beside=FALSE
barplot(counts,main="Stacked Bar Plot",
xlab="Treatment", ylab="Frequency",col=c("red", "yellow","green"),
legend=rownames(counts))
#分组条形图,并列
barplot(counts,main="Grouped Bar Plot",
xlab="Treatment", ylab="Frequency",col=c("red", "yellow", "green"),
legend=rownames(counts), beside=TRUE)
注: col 为绘制的条形添加了颜色,参数 legend.text 为图例提供了各条形的标签(仅在height 为一个矩阵时有用)
6.1.3 均值条形图
例:
means
barplot(means$x, names.arg=means$Group.1)
title("Mean Illiteracy Rate")
注:means$x 是包含各条形高度的向量,而添加选项 names.arg=means$Group.1是为了展示标签。
6.1.4 条形图的微调
par()函数
例:
par(mar=c(5,8,4,2)) #增加Y边界额大小
par(las=2) #旋转条形的标签
counts
barplot(counts,main="Treatment Outcome",
horiz=TRUE,
cex.names=0.8, #缩小字体大小,让标签更合适
names.arg=c("No Improvement", "Some Improvement",#修改标签文本
"Marked Improvement"))
注:参数 cex.names 用来减小字号&