问题:
在R中,如何绘制一些简单的条形图和折线图?
指南:
使用 ggplot2 来绘制统计图,数据应该是 data frame (并且比较推荐行数比列数多的情况下使用)。如果你的数据需要重新整理,这里可以参考以便获得更多信息。
绘制x坐标是离散的图形
在条形图中,条形的高度通常可能表示为以下两个含义:
- 每一个组的频数——也就是说每一组中包含了几个x值。我们可以使用stat_bin来实现对每一组中样本个数的统计(如果x值为离散型,那么每一组将对应一个x值,如果x值为连续型,那么数据将会被自动分组,除非我们自定义分组group=xx)。
- 数据集中的某一列变量数值。这时我们要使用stat_identity,以确保y值不会被改变。
在 ggplot2 中,默认是使用stat_bin,所以条形图的高代表事件的频数。
描述变量数值的条形图
这里有一些样本数据(来自reshape2中的 tip数据集):
在下面的案例中,条形图的高度使用了data frame 中列的数值。这一步主要通过用stat="identity" 替换stat="bin"来实现。
这里使用到一些变量的映射:
- time: x轴,有时也表示填充色种类
- total_bill: y轴
比较受欢迎的条形图可能看起来像这样:
未完待续:内课程容较多,请复制链接通过电脑学习,获得最佳学习效果。 http://datacademy.io/lesson/76