条形图和折线图的绘制(ggplot2)丨数析学院


问题:

在R中,如何绘制一些简单的条形图和折线图?

指南:

使用 ggplot2 来绘制统计图,数据应该是 data frame (并且比较推荐行数比列数多的情况下使用)。如果你的数据需要重新整理,这里可以参考以便获得更多信息。

绘制x坐标是离散的图形

在条形图中,条形的高度通常可能表示为以下两个含义:

  • 每一个组的频数——也就是说每一组中包含了几个x值。我们可以使用stat_bin来实现对每一组中样本个数的统计(如果x值为离散型,那么每一组将对应一个x值,如果x值为连续型,那么数据将会被自动分组,除非我们自定义分组group=xx)。
  • 数据集中的某一列变量数值。这时我们要使用stat_identity,以确保y值不会被改变。
    38ed

在 ggplot2 中,默认是使用stat_bin,所以条形图的高代表事件的频数。

描述变量数值的条形图

这里有一些样本数据(来自reshape2中的 tip数据集):

39ed

在下面的案例中,条形图的高度使用了data frame 中列的数值。这一步主要通过用stat="identity" 替换stat="bin"来实现。

这里使用到一些变量的映射:

  • time: x轴,有时也表示填充色种类
  • total_bill: y轴
    40ed
41ed
42ed
43ed
44ed

比较受欢迎的条形图可能看起来像这样:

45ed
46ed
未完待续:内课程容较多,请复制链接通过电脑学习,获得最佳学习效果。 http://datacademy.io/lesson/76
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容