R软件绘制的图形非常美观,只要学会绘图函数及函数中的参数,就能很好地使用它。R中提供了丰富的数据可视化函数。
我们可以参考每个特定绘图函数的帮助(如?plot、?hist或?boxplot)以确定哪些参数利用的。
条形图表示矩形条中的数据,其长度与变量的值成比例。R使用barplot()函数来创建条形图。R可以在条形图中绘制垂直和水平条。在条形图中,每个条可以被赋予不同的颜色。绘制条形图的函数是barplot()。
在R中创建条形图的基本语法:barplot(H, xlab, ylab, main, names.arg, col),其中各个参数的描述如下:
H:是包含条形图中使用的数值的向量或矩阵;xlab:是x轴的标签;ylab:是y轴的标签;main:是条形图的标题;names.arg:是在每个栏下显示的名称向量;col:用于给图中的图条给出颜色。
最简单的语法,barplot(H),若H是一组数值,则它的值就确定了各条形的高度,并将绘制一幅垂直的条形图。使用选项horiz=TRUE则会生成一幅水平条形图。选项main可添加一个图形标题,而选项xlab和ylab则会分别添加x轴和y轴标签。
数据集Arthritis是关于关节炎的研究(R软件vcd数据包自带的数据集),其中变量Improved记录了对每位接受了安慰剂或药物治疗的病人的治疗结果。对治疗结果的人数做一个条形图。具体的代码如下:
library(vcd)
#载入vcd包
counts <- table(Arthritis$Improved)
#对Arthritis数据集的Improved变量做频数统计,保存在counts中
barplot(counts,main="Bar Plot",xlab="Frequency",ylab="Improvement")
barplot(counts, main="HorizontalBar Plot", xlab="Frequency", ylab = "Improvement",horiz=TRUE)
#针对counts绘制垂直/水平条形图,图形名称分别为BarPlot/Horizontal Bar Plot,横轴名称为Frequency,纵轴名称