生信代码:箱线图+小提琴图

科研菌 2020-12-29

mean

1322 字丨阅读本文需 16 分钟


箱线图

# 用到的数据集是 df4,先看箱线图最基础的模式:
ggboxplot(df4, x = "dose", y = "len", width = 0.8)


# 变换坐标轴的方向

ggboxplot(df4, "dose", "len", orientation = "horizontal")



# 添加箱线图缺口

ggboxplot(df4, x = "dose", y = "len", notch = TRUE)



# 添加 dot 小圆点

ggboxplot(df4, x = "dose", y = "len", add = "dotplot")



# 添加 jitter points 扰动点并根据不同的分组赋予不同形状

ggboxplot(df4, x = "dose", y = "len", add = "jitter", shape = "dose")


# 可以选择要展示的特定列ggboxplot(df4, "dose", "len", select = c("0.5", "2"))


# 指定排列顺序ggboxplot(df4, "dose", "len", order = c("2", "1", "0.5"))



# 更改填充色和轮廓线的颜色ggboxplot(df4, "dose", "len", color = "black", fill = "gray")


# palette 自定义填充色ggboxplot(df4, "dose", "len",          fill = "dose", palette = c("#00AFBB", "#E7B800", "#FC4E07"))


# 引入另外一个分组变量"supp",并根据"supp"分组定义颜色ggboxplot(df4, "dose", "len", color = "supp",          palette = c("#00AFBB", "#E7B800"))


# 根据"supp"分组进行分组分面ggboxplot(df4, "dose", "len", color= "supp", facet.by = "supp",          palette = c("#00AFBB", "#E7B800"))


# 根据“dose”分组匹配不同的点的形状
ggboxplot(df4, x="dose", y="len", color = "dose",          palette = c("#00AFBB", "#E7B800", "#FC4E07"),          add = "jitter", shape="dose") #点shape由dose映射


ggboxplot函数 :用法:
ggboxplot(data, x, y, combine = FALSE, merge = FALSE, color = "black",          fill = "white", palette = NULL, title = NULL, xlab = NULL,          ylab = NULL, facet.by = NULL, panel.labs = NULL,          short.panel.labs = TRUE, linetype = "solid", size = NULL, width = 0.7,          notch = FALSE, select = NULL, remove = NULL, order = NULL,          add = "none", add.params = list(), error.plot = "pointrange",          label = NULL, font.label = list(size = 11, color = "black"),          label.select = NULL, repel = FALSE, label.rectangle = FALSE,          ggtheme = theme_pubr(), ...)
参数:

data

所需的数据框 dataframe

x,y

进行作图所需的数据

combine

对于多个变量的数据是否分面。默认是FALSE

merge

对于多个变量的数据是否合并,默认是FALSE。

color

轮廓线的颜色

fill

填充色

palette

自定义颜色画板

title

设置标题

xlab

设置x轴标题

ylab

设置y轴标题

orientation

变换坐标轴的方向

facet.by

设置分组分面

panel.labs

设置分面各组的标题

short.panel.labs

是否缩写分面标题,逻辑值,默认是TRUE。

linetype

线的类型

size

设置点和轮廓线的大小

width

设置柱子的宽度,取值范围 0~1

notch

否添加缺口

select

选择需要展示的变量

remove

移除不需要展示的变量

order

选定变量的排列顺序

add

添加图片元素:

"none", "dotplot", "jitter", "boxplot", "point", "mean", "mean_se", "mean_sd", "mean_ci", "mean_range", "median", "median_iqr", "median_mad", "median_range"

add.params

给add参数中添加的元素添加属性:olor, shape, size, fill, linetype

eg:add.params = list(color = "red")

error.plot

添加误差棒,选项有"pointrange", "linerange", "crossbar", "errorbar", "upper_errorbar", "lower_errorbar", "upper_pointrange", "lower_pointrange", "upper_linerange", "lower_linerange"。默认是"pointrange" or "errorbar".

label

设置列标签

font.label

设置标签字号(e.g.: 14)、类型(e.g.: "plain", "bold", "italic", "bold.italic")、颜色(e.g.: "red")

如:font.label = list(size = 14, face = "bold", color ="red")

repel

逻辑值,是否使用ggrepel避免字体重叠

label.rectangle

是否给标签添加方框

ggtheme

设置画图主题,默认是theme_pubr()。

ggplot2 official themes: theme_gray(), theme_bw(), theme_minimal(), theme_classic(), theme_void()

小提琴图

# 使用的数据集是 df4,先来看小提琴图的基础模式
ggviolin(df4, x = "dose", y = "len")


# 变换坐标轴的方向ggviolin(df4, "dose", "len", orientation = "horiz")


# 添加分位数线ggviolin(df4, "dose", "len", add = "none",         draw_quantiles = 0.5)


# 添加箱线图ggviolin(df4, x = "dose", y = "len",         add = "boxplot")


# 添加点图ggviolin(df4, x = "dose", y = "len",         add = "dotplot")


# 添加 jitter points 扰动点,并且按照分组匹配不同的形状ggviolin(df4, x = "dose", y = "len",         add = "jitter", shape = "dose")


# 添加均值-标准差ggviolin(df4, x = "dose", y = "len",         add = c("jitter", "mean_sd"))


# 添加误差棒ggviolin(df4, x = "dose", y = "len",         add = "mean_sd", error.plot = "crossbar")


# 修改颜色

ggviolin(df4, "dose", "len",         color = "black", fill = "gray")


ggviolin(df4, "dose", "len", color = "dose",         palette = c("#00AFBB", "#E7B800", "#FC4E07"),         add = "boxplot")

# 更改内部箱线图的颜色
ggviolin(df4, "dose", "len", fill = "dose",         palette = c("#00AFBB", "#E7B800", "#FC4E07"),         add = "boxplot", add.params = list(fill = "white"))


# 加入另一个分组变量"supp",根据"supp"定义颜色ggviolin(df4, "dose", "len", color = "supp",         palette = c("#00AFBB", "#E7B800"), add = "boxplot")


# 设置分组分面ggviolin(df4, "dose", "len", facet.by = "supp", color = "supp",         palette = c("#00AFBB", "#E7B800"), add = "boxplot")


ggviolin 函数:用法:
ggviolin(data, x, y, combine = FALSE, merge = FALSE, color = "black",         fill = "white", palette = NULL, title = NULL, xlab = NULL,         ylab = NULL, facet.by = NULL, panel.labs = NULL,         short.panel.labs = TRUE, linetype = "solid", trim = FALSE,         size = NULL, width = 1, draw_quantiles = NULL, select = NULL,         remove = NULL, order = NULL, add = "mean_se", add.params = list(),         error.plot = "pointrange", label = NULL, font.label = list(size = 11,color = "black"),         label.select = NULL, repel = FALSE,         label.rectangle = FALSE, ggtheme = theme_pubr(), ...)
参数:

data

所需的数据框 dataframe

x,y

进行作图所需的数据

combine

对于多个变量的数据是否分面。默认是FALSE

merge

对于多个变量的数据是否合并,默认是FALSE。

color

轮廓线的颜色

fill

填充色

palette

自定义颜色画板


title

设置标题

xlab

设置x轴标题

ylab

设置y轴标题

orientation

变换坐标轴的方向

facet.by

设置分组分面

panel.labs

设置分面各组的标题

short.panel.labs

是否缩写分面标题,逻辑值,默认是TRUE。

linetype

线的类型

trim

是否去除离群点

size

设置点和轮廓线的大小

width

设置小提琴的宽度

draw_quantiles

是否添加分位数线

select

选择需要展示的变量

remove

移除不需要展示的变量

order

选定变量的排列顺序

add

添加图片元素:

"none", "dotplot", "jitter", "boxplot", "point", "mean", "mean_se", "mean_sd", "mean_ci", "mean_range", "median", "median_iqr", "median_mad", "median_range"

add.params

给add参数中添加的元素添加属性:olor, shape, size, fill, linetype

eg:add.params = list(color = "red")

error.plot

添加误差棒,选项有"pointrange", "linerange", "crossbar", "errorbar", "upper_errorbar", "lower_errorbar", "upper_pointrange", "lower_pointrange", "upper_linerange", "lower_linerange"。默认是"pointrange" or "errorbar".

label

设置列标签

font.label

设置标签字号(e.g.: 14)、类型(e.g.: "plain", "bold", "italic", "bold.italic")、颜色(e.g.: "red")

如:font.label = list(size = 14, face = "bold", color ="red")

repel

逻辑值,是否使用ggrepel避免字体重叠

label.rectangle

是否给标签添加方框

ggtheme

设置画图主题,默认是theme_pubr()。

ggplot2 official themes: theme_gray(), theme_bw(), theme_minimal(), theme_classic(), theme_void()


免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处本网。非本网作品均来自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如您发现有任何侵权内容,请依照下方联系方式进行沟通,我们将第一时间进行处理。

0赞 好资讯,需要你的鼓励
来自:科研菌
0

参与评论

登录后参与讨论 0/1000