问题
要画柱状图(bat plot)。
解决方案
用barplot函数。该函数的第一个参数是表示每个柱子的高度的向量:
代码
1> barplot(c(height1, height2, height3))
讨论
barplot函数会根据保存在向量中的柱子的高度,画出一个简单的柱状图。不过,这并不能满足所有的情况。例如,可能会有一个数值向量,以及相应的用于分组数据的因子,然后需要按每组数据的均值或总和画柱状图。举个例子,airquality(空气质量)数据中有一列是数值型的Temp(温度)数据,还有一列是Month(月份)。我们可以通过两步画出一个每月气温均值的柱状图。首先,计算均值:
代码
1> heights <- tapply(airquality$Temp, airquality$Month, mean)
这就算出了每个柱子的高度,然后就可以据此画出柱状图:
代码
1> barplot(heights)
结果如下面的图1-4中的左图所示。看上去一点都不给力,还要加点东西:标题、每个柱子的标签,以及Y轴的标签:
代码
1>main=”Mean Temp. by Month”,
2>names.arg=c(“May”, “Jun”, “Jul”, “Aug”, “Sep”),
3>ylab=”Temp (deg. F)”)
图1-4柱状图
最终得到了图1-4中右边的这幅图。
扩展阅读
lattice包中的barchart函数可以画出另一种柱状图。
本文采用「CC BY-SA 4.0 CN」协议转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请给「我们」留言处理。