ggplot2绘图学习 箱图

R绘图往期回顾:

ggplot2绘图学习 两个离散型变量

R绘图:patchwork 一页多图(2)通过数字,字母,#符号 控制布局

R绘图:patchwork 一页多图(1)

ggplot2绘图学习 两个连续性变量

ggplot2绘图学习:单变量+绘图背景

R绘图:ggeconodist,基于ggplot2的另类箱图

R语言学习系列之“多变的热图”

蚂蚁金服在线可视化引擎 G2

R绘图:无与伦比的华丽风行(桑基图)

R绘图:相关性分析与作图(单基因相关性)

R绘图:相关性分析与作图R绘图

ggsci: 高大上的论文配色,一文解决配色问题

R绘图 ggpubr: 为学术而生

TCGA数据分析系列之火山图

R绘图 雷达图-单基因泛癌差异表达的另类展现形式

之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量。对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等

· geom_boxplot() for box plot
· geom_violin() for violin plot
· geom_dotplot() for dot plot
· geom_jitter() for stripchart
· geom_line() for line plot
· geom_bar() for bar plot

今天我们介绍一下箱图

library(ggplot2)data("ToothGrowth")ToothGrowth$dose <- as.factor(ToothGrowth$dose)head(ToothGrowth)

我们先建立一个图层,以dose为X轴,len为Y轴

e <- ggplot(ToothGrowth, aes(x = dose, y = len))

箱图的主要函数及参数

· Key function: geom_boxplot()
· Alternative function: stat_boxplot()
· Key arguments to customize the plot: alpha, color, linetype, shape, size and fill

基本的箱图

e + geom_boxplot()

旋转的箱图

e + geom_boxplot() + coord_flip()

凹陷的箱图(缺口显示中位数以及置信区间)

e + geom_boxplot(notch = TRUE)

显示均线的箱图

e + geom_boxplot() + stat_summary(fun = mean, geom = "point", shape = 18, size = 4, color = "blue")

scale_x_discrete()可以

1 选择要展示的X轴

2 改变X轴顺序

选择要展示的X轴

e + geom_boxplot() + scale_x_discrete(limits=c("0.5", "2"))

改变顺序

e + geom_boxplot() + scale_x_discrete(limits=c("2", "0.5", "1"))

通过group改变颜色

边框和填充色都可以改变

单一颜色

e + geom_boxplot(color = "black", fill = "steelblue")

改变边框颜色

e + geom_boxplot(aes(color = dose))

改变填充色

e + geom_boxplot(aes(fill = dose))

手动改变边框/填充色

· scale_color_manual(), scale_fill_manual() : 用自定义颜色

· scale_color_brewer(), scale_fill_brewer() : 使用RColorBrewer包中的调色板

· scale_color_grey(), scale_fill_grey() :使用灰度

用自定义颜色

e2 <- e + geom_boxplot(aes(color = dose)) + theme_minimal()e2 + scale_color_manual(values=c("#999999", "#E69F00", "#56B4E9"))

调色板

e2 + scale_color_brewer(palette="Dark2")
e2 + scale_color_grey()

改变填充色

e3 <- e + geom_boxplot(aes(fill = dose)) + theme_minimal()e3 + scale_fill_manual(values=c("#999999", "#E69F00", "#56B4E9"))e3 + scale_fill_brewer(palette="Dark2")e3 + scale_fill_grey()

多组箱图

e + geom_boxplot(aes(fill = supp))

改变箱子的间距

e + geom_boxplot(aes(fill = supp), position = position_dodge(1))

自定义颜色

e + geom_boxplot(aes(fill = supp), position = position_dodge(1)) + scale_fill_manual(values=c("#999999", "#E69F00"))

资源贴

生信小课堂资源汇总

(0)

相关推荐

  • r语言ggplot2误差棒图快速指南

    原文链接:http://tecdat.cn/?p=5506 给直方图和线图添加误差棒 准备数据 这里使用ToothGrowth 数据集. library(ggplot2)  df <- Toot ...

  • 箱线图和小提琴图合在一起更好

    Boxplot 一般我们的箱线图就是这样 # Libraries library(tidyverse) library(hrbrthemes) library(viridis) # create a ...

  • 直播!R语言入门和ggplot2科研数据可视化入门分享!就在今晚,欢迎大家参加呀!

    会议时间:2021/03/17 19:30-21:30 (GMT+08:00) 点击链接入会,或添加至会议列表:https://meeting.tencent.com/s/H9goXk0EWnqO 会 ...

  • ggplot2绘图学习 小提琴图

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • R绘图:ggeconodist,基于ggplot2的另类箱图

    R绘图系列回顾 R语言学习系列之"多变的热图" 蚂蚁金服在线可视化引擎 G2 R绘图:无与伦比的华丽风行(桑基图) R绘图:相关性分析与作图(单基因相关性) R绘图:相关性分析与作 ...

  • ggplot2绘图学习:单变量+绘图背景

    R绘图往期回顾: R绘图:ggeconodist,基于ggplot2的另类箱图 R语言学习系列之"多变的热图" 蚂蚁金服在线可视化引擎 G2 R绘图:无与伦比的华丽风行(桑基图) ...

  • ggplot2绘图学习 两个连续性变量

    R绘图往期回顾: ggplot2绘图学习:单变量+绘图背景 R绘图:ggeconodist,基于ggplot2的另类箱图 R语言学习系列之"多变的热图" 蚂蚁金服在线可视化引擎 G ...

  • ggplot2绘图学习 两个离散型变量

    R绘图往期回顾: R绘图:patchwork 一页多图(2)通过数字,字母,#符号 控制布局 R绘图:patchwork 一页多图(1) ggplot2绘图学习 两个连续性变量 ggplot2绘图学习 ...

  • ggplot2绘图学习 点图

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • ggplot2绘图学习 Stripcharts

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • ggplot2绘图学习 line plot

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • ggplot2绘图学习 Bar Plots

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...