我的数据可视化学习之旅

ggplot2学习(一)

2022-02-12  本文已影响0人  韧心222

ggplot2基础(1)

ggplot2基础(1)
ggplot2基础(2)——坐标轴
ggplot2基础(3)——注释
ggplot2基础(4)——主题
ggplot2基础(5)——配色与图例

最近在学习用R语言来绘图,ggplot2自然是绕不过去的东东,原来之前学习过一些,但总也记不住(可能也是用得少),每次都要去上网搜索代码,为了解决这个问题吧,我觉得系统的学习是非常有必要的,于是认认真真的开始读

这几本书,这个系列就是我系统学习的笔记,所以都是结合自己的学习需求来记录的,所有的代码都来自于上面这几本书。

1. 基本的绘图函数

ggplot2中常见的绘图函数主要包括

2. 绘图函数的常见参数

3. 分组显示

分组显示是指通过形状、颜色、填充、尺寸和线类型等不同形式的视觉特征,在一张图中绘制不同类别(分组)的数据。在ggplot2中一般通过aes()函数来实现,常用的属性(能够较为明显的区别出不同类别的数据)包括但不限于:

# install.packages("carData")
# install.packages("car")
library(carData)
library(car)
data(Salaries, package="car")
library(ggplot2)
ggplot(Salaries, aes(x=yrs.since.phd, y=salary, color=rank, shape=sex)) +
    geom_point()
image.png

4. 分面

分面是依据数据集中的1个或2个变量(每个变量代表一种分类)将数据划分为多个不同的子集,然后分别将每个子数据集绘制到页面的小图形面板中。常用的分面函数主要有两个:

4.1 facet_wrap

facet_wrap依据一个变量对数据进行划分,其基本语法为:

facet_wrap(~varname, params...)

其中varname为划分分组的变量名称,params代表其他绘图参数,常用的参数包括:

4.2 facet_grid

facet_grid依据两个变量对数据进行划分,其基本语法为:

facet_wrap(xvar ~ yvar, params...)

facet_grid中,也可以只设置一个变量,此时则需要将另一个变量设置为.

使用分面绘图后的代码如下所示:

# install.packages("carData")
# install.packages("car")
library(carData)
library(car)
data(Salaries, package="car")
library(ggplot2)
ggplot(Salaries, aes(x=yrs.since.phd, y=salary, color=rank)) +
    geom_point() +
    facet_grid(sex~.)
image.png
上一篇 下一篇

猜你喜欢

热点阅读