1. 数据分析网首页
  2. 软件工具
  3. R语言

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

数据分析网整理自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函数可以画出另一种柱状图。

本文采用「CC BY-SA 4.0 CN」协议转载自互联网、仅供学习交流,内容版权归原作者所有,如涉作品、版权和其他问题请给「我们」留言处理。

联系我们

如有建议:>>给我留言

QR code