免费试用
banner

R语言入门秘录17/25:画柱状图

作者: afenxi来源: afenxi时间:2017-05-07 14:46:520

摘要:数据分析网整理自tbkken的《R语言入门25招》,一招招技能带你走进R语言。

问题

要画柱状图(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函数可以画出另一种柱状图。

banner
看过还想看
可能还想看
热点推荐
Yonghong的价值观:以卓越的数据技术为客户创造价值,实现客户成功。
免费试用