箱线图
# 用到的数据集是 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/1000