◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
绘制点图(dot chart)时,将类别标签置于纵轴的左边,水平点线(dotted line)与之邻近,类别对应的值在图中以大的点符号显示,横轴显示数值。R绘制点图的函数是dotchart,基本变元是数值向量x和labels(类别标签),也可以增设其他变元,如xlab(x轴标签)。更多有关点图变元的设置,可利用?dotchart查询。
假如某研究者调查某高校英语专业某个学期开设课程的教学时数。调查的主要科目和学时如下:
英语精读(64学时)、英语泛读(16学时)、英语听力(32学时)、英语口语(48学时)、英语写作(64学时)、跨文化交际(8学时)、学术报告(8学时)、R统计(32学时)。
试绘制点图,并将课程名称自下而上根据学时数按降序排列。执行以下R命令得到如图2.13所示的结果:
>par(mai=c(0.47,0.41,0,0.05),omi=c(0,0,0,0),mgp=c(2,0.8,0))
>labels<-c('英语精读','英语泛读','英语听力','英语口语','英语写作','跨文化交际','学术报告',' R统计')
>hours<-c(64,16,32,48,64,8,8,32)
>course<-data.frame(labels,hours)
>Order<-course[order(course$hours,decreasing=TRUE),]
>dotchart(Order$hours,Order$labels,cex=0.8,cex.lab=0.8,xlab='学时',pch=16,pt.cex=1.2)
在以上dotchart的命令中,Order$hours绘制 X 轴值,Order$labels绘制 Y 轴上的类别名称,cex=0.8和cex.lab=0.8分别设置字符和轴标签字符大小,xlab='学时'设置 X 轴标签,pch=16和pt.cex=1.2分别设置点符号类型和大小。
图2.13 点图