ggplot2绘图学习 Stripcharts

之前我们学习了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

ggplot2绘图学习 点图

ggplot2绘图学习 小提琴图

ggplot2绘图学习 箱图

今天我们介绍一下Stripcharts

library(ggplot2)data("ToothGrowth")ToothGrowth$dose <- as.factor(ToothGrowth$dose)e <- ggplot(ToothGrowth, aes(x = dose, y = len))

主要函数及参数

· Key functions: geom_jitter(), stat_summary()
· Key arguments to customize the plot: alpha, color, shape, size and fill.

基础用法

# 基础图e + geom_jitter()# 改变点的位置 0.2表示震动幅度e + geom_jitter(position = position_jitter(0.2))# 改变点的形状和大小e + geom_jitter(position=position_jitter(0.2), shape=17, size = 1.2)

添加统计值

stat_summary() 可以用来添加统计值

添加均值或中位数 

e + geom_jitter(position = position_jitter(0.2)) + stat_summary(fun = mean, geom = "point", shape = 18, size = 3, color = "red")

添加误差棒(均值加减标准差)

e + geom_jitter(position = position_jitter(0.2))+ stat_summary(fun.data="mean_sdl", fun.args = list(mult=1), geom="pointrange", color = "red")

与箱图或者小提琴图合并

# 与箱图合并e + geom_boxplot() + geom_jitter(position = position_jitter(0.2))# 与小提琴合并e + geom_violin(trim = FALSE) + geom_jitter(position = position_jitter(0.2))# 三合一e + geom_violin(trim = FALSE) + geom_jitter(position = position_jitter(0.2)) + stat_summary(fun.data="mean_sdl", fun.args = list(mult=1), geom="pointrange", color = "red")

通过颜色区分分组

# 单一颜色e + geom_jitter(position = position_jitter(0.2), color = "steelblue") + theme_minimal()# 不同分组不同颜色e + geom_jitter(aes(color = dose), position = position_jitter(0.2)) + theme_minimal()

手动设置颜色

e2 <- e + geom_jitter(aes(color = dose), position = position_jitter(0.2)) + theme_minimal()e2 + scale_fill_manual(values=c("#999999", "#E69F00", "#56B4E9"))e2 + scale_color_brewer(palette="Dark2")

多重分组

改变不同组的颜色和形状

# 改变不同组的颜色和形状e + geom_jitter(aes(color = supp, shape = supp), position=position_jitter(0.2))

改变不同组的点的位置

e + geom_jitter(aes(color = supp, shape = supp), position=position_dodge(0.2))

多重分组添加箱图

# 改变颜色e + geom_jitter(aes(color = supp, shape = supp), position=position_jitter(0.2))+ scale_color_manual(values=c("#999999", "#E69F00"))# 加箱子e + geom_boxplot(color = "black") + geom_jitter(aes(color = supp, shape = supp), position=position_jitter(0.2))# 改变位置e + geom_boxplot(aes(color = supp), position=position_dodge(0.8)) + geom_jitter(aes(color = supp, shape = supp), position=position_dodge(0.8))

资源贴

生信小课堂资源汇总

单基因泛癌分析

TCGA单基因免疫相关泛癌分析(应要求,对出图添加更细致的描述)

(0)

相关推荐

  • R绘图笔记 | 柱状图绘制

    R绘图笔记 | 柱状图绘制

  • 柱状图加一笔即可完成升华

    写在前面 长期以来,柱状图由于展示信息较少:均值和标准差/方差/标准误.所以没少被人们所诟病,箱线图似乎在这方面完整碾压了柱状图,展示了整个数据的结构.但近期我在顶级期刊NATURE上发现了柱状图.但 ...

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

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

  • ggplot2作图小例子

    ggplot2绘制几个常用图形:直方图,密度曲线图,散点图,箱线图,小提琴图,折线图(重点在小提琴图) ggplot2直方图 library(ggplot2) ggplot(data = diamon ...

  • R之箱线图绘制

    16s分析一直在连载,但是最基础的莫过于alpha多样性了,但是箱线图却不是alpha多样性的唯一选择,箱线图也不是局限于alpha多样性,这里借助alpha多样性,将箱线图做一个完整绘制 #这里安装 ...

  • 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绘图学习 箱图

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

  • ggplot2绘图学习 小提琴图

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

  • ggplot2绘图学习 点图

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

  • ggplot2绘图学习 line plot

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

  • ggplot2绘图学习 Bar Plots

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

  • ggplot2绘图学习 一文带你掌握如何添加各种bar

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