当前位置:   article > 正文

ggplot2读书笔记2:ggplot()的基本用法以及如何绘制几何对象_geom_path

geom_path

Getting Started with ggplot2

ggplot()基本用法

由ggplot2所制得图形有三个重要的组成部分
1. 数据
2. 数据和视觉变量属性之间的映射(aesthetic mappings)
3. 呈现数据结果的图层(一般使用geom()函数)

举例

绘制displ和hwy相关性的散点图,脚本如下:

library(ggplot2)
mpg                  ## 加载数据集

ggplot(mpg, aes(x = displ, y = hwy)) +
  geom_point()
  • 1
  • 2
  • 3
  • 4
  • 5

相应的,ggplot2参数中mpg是数据集,映射即x、y坐标轴对应的数据,图层是散点图。

注意该函数调用的结构,第一排包括数据集和映射aes(),放在ggplot()中,然后再通过 + 添加图层 geom_point()(散点图)

运行脚本后生成图片:

image

图1:黑白散点图

另外,aes()中的前两个参数默认为x,y轴的映射,因此脚本也可简写为:

library(ggplot2)
mpg

ggplot(mpg, aes(displ, hwy)) +
  geom_point()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

设定图形颜色、大小和形状

利用图形属性(颜色和形状)可以来比较不同分组)。

图形的颜色、大小和形状等都是给绘图添加的额外变量,即标度(scale),添加在函数aes() 的参数中,如下(注:class、drv、cyl等是数据集中的类别名称):
- aes(displ, hwy, colour = class)
- aes(displ, hwy, shape = drv)
- aes(displ, hwy, size = cyl)

因此,在图1的基础上,增加一个颜色参数,将class变量映射成不同的颜色,并创建图例,脚本如下:

ggplot(mpg, aes(displ, hwy, colour = class)) +
  geom_point()
  • 1
  • 2

生成图片:

image

图2:彩色散点图

如果并不需要根据class类区分多种颜色,也可以将所有散点编辑成统一的颜色。这种情况下则在图层函数参数中进行修改:

将所有散点设置为蓝色:

ggplot(mpg, aes(displ, hwy)) +
  geom_point(colour = "blue")
  • 1
  • 2

生成图片:

image

图3:蓝色散点图

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号