2.3 单变量绘图
表2.1和图2.4 展示了基于单变量绘制图形的传统绘图函数。
图2.4 用于绘制单变量的高级绘图函数。在所有示例图中,当某一个函数可以绘制超过一种数据类型时,示例中所绘制图形对应的数据类型将被标记出来(用灰体)。
plot()函数可以接受一个单独的数值向量,或者是一个因子,或者是一个一维表(一个按因子计数的表)。赋予plot()函数一个数值向量可以创建一幅散点图,散点图中向量的每一个数值将作为其对应序数的函数,而无论是因子还是表都将绘制一幅条形图,条形图的每一个条形都代表因子中一个对应水平的计数。plot()函数还可以接受形如~x的关系式,并且如果x是数值的,那么调用plot()函数会生成一个一维散点图(散列图)。如果x是因子得话,结果仍是条形图。
条形图也可以通过显式调用barplot()函数创建。但有一点不同的是该函数要求接受一个数值向量,而不是一个因子作为输入的参数,该数值向量的每一个数值被设置为条形图中对应条形的高度而被绘制出来。
绘制条形图的一个问题是在每一个条形下面如何给出一个有意义的标签。 plot()函数使用因子的水平作为条形的标签,而barplot()函数则在数值向量的names属性可用时使用该属性作为标签。
作为条形图的替代,pie()函数可以将数值向量的值以饼图的形式绘制出来,而dotchart()函数可以绘制一个点图。
很多绘图函数都提供了各种不同的方式以查看某一个数值向量中元素取值的分布。boxplot()函数可以绘制一幅箱线图(又称为box-and-whisker图),hist()函数则可以绘制一幅直方图,stripchart()函数绘制一幅一维散点图(散列图),而stem()函数绘制一幅茎叶图(但是输出是以文本方式通过控制台输出的,而不是通过图形界面输出)。