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


问题:

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

指南:

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

绘制x坐标是离散的图形

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

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

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

描述变量数值的条形图

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

条形图和折线图的绘制(ggplot2)丨数析学院_第2张图片
39ed

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

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

  • time: x轴,有时也表示填充色种类
  • total_bill: y轴
    条形图和折线图的绘制(ggplot2)丨数析学院_第3张图片
    40ed
条形图和折线图的绘制(ggplot2)丨数析学院_第4张图片
41ed
条形图和折线图的绘制(ggplot2)丨数析学院_第5张图片
42ed
条形图和折线图的绘制(ggplot2)丨数析学院_第6张图片
43ed
条形图和折线图的绘制(ggplot2)丨数析学院_第7张图片
44ed

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

条形图和折线图的绘制(ggplot2)丨数析学院_第8张图片
45ed
条形图和折线图的绘制(ggplot2)丨数析学院_第9张图片
46ed
未完待续:内课程容较多,请复制链接通过电脑学习,获得最佳学习效果。 http://datacademy.io/lesson/76

你可能感兴趣的:(条形图和折线图的绘制(ggplot2)丨数析学院)