R进阶绘图系列主要是带领大家绘制一些科研中常用到的组合图形,力争在表达更多信息的同时而又不失美观,该系列会持续更新,有需要的小伙伴赶紧关注起来吧。
预备知识
ggExtra包用于增强ggplot2的功能,它的主要作用是可以向ggplot2散点图的边缘添加各种统计分布图,如密度分布图、直方图、箱线图、小提琴图等。aplot包和gridExtra包是两个拼图包。
需要注意的是ggExtra包的语法不遵循标准的ggplot2的语法,其中主要的绘图函数ggMarginal()需以ggplot2绘图对象作为一个输入参数,而不是直接用“+”连接。另外输入的ggplot2绘图对象中必须要有散点图层ggMarginal()才能正常运行。
绘图
加载包和数据
# 安装包
# install.packages("ggExtra")
# install.packages("aplot")
# install.packages('gridExtra')
# 加载包和数据
library(ggExtra)
library(ggplot2)
library(tidyverse)
library(RColorBrewer) #颜色包
library(aplot) #拼图包
library(gridExtra) #拼图包
iris <- iris
数据介绍
iris数据集是R语言自带的鸢尾花数据集,有5个变量,我们今天用到的3个变量Petal.Length、Petal.Width、Species分别是花瓣长度、花瓣宽度和品种。