分享ggpubr 包:教你绘制密度图、直方图、柱状图
# 修改x轴区间个数:gghistogram(df1, x="weight", add = "mean", rug = TRUE, color = "sex", fill = "sex", palette = c("#00AFBB", "#E7B800"),bins = 50)
# 添加密度曲线gghistogram(df1, x = "weight", add ="mean", rug = TRUE, fill ="sex", palette = c("#00AFBB", "#E7B800"), add_density =TRUE)
# y 设置为密度gghistogram(df1, x = "weight", y = "..density..", add ="mean", rug = TRUE, fill ="sex", palette = c("#00AFBB", "#E7B800"), add_density =TRUE)
# 设置分组分面
gghistogram(df1, x = "weight", facet.by = "sex", add ="mean", rug = TRUE, fill ="sex", palette = c("#00AFBB", "#E7B800"), add_density =TRUE)
# 设置分面各组的标题
gghistogram(df1, x = "weight", facet.by = "sex", panel.labs = list(sex = c("Female", "Mmale")), add ="mean", rug = TRUE, fill ="sex", palette = c("#00AFBB", "#E7B800"), add_density =TRUE)
gghistogram 函数:
用法:
gghistogram(data, x, y = "..count..", combine = FALSE, merge = FALSE, color = "black", fill = NA, palette = NULL, size = NULL, linetype = "solid", alpha = 0.5, bins = NULL, binwidth = NULL, title = NULL, xlab = NULL, ylab = NULL, facet.by = NULL, panel.labs = NULL, short.panel.labs = TRUE, add = c("none", "mean", "median"), add.params = list(linetype = "dashed"), rug = FALSE, add_density = FALSE, label = NULL, font.label = list(size = 11, color = "black"), label.select = NULL, repel = FALSE, label.rectangle = FALSE, ggtheme = theme_pubr(), ...)
参数:
data
所需的数据框(dataframe)
x
x轴作图所需的数据
y
设置为密度或count数("..density.." or "..count..")
combine
对于多个变量的数据是否分面。逻辑值,默认是FALSE。
merge
对于多个变量数据是否合并,默认是FALSE
color, fill
线条颜色与填充色
palette
自定义颜色画板
size
设置点和轮廓的大小
linetype
线条类型
alpha
透明度设置
bins
bin(x轴的区间)的个数,默认最高到30
binwidth
bin的宽度,数值在(0,1)
title
设置标题
xlab
设置x轴标题
ylab
设置y轴标题
facet.by
设置分组分面
panel.labs
设置分面各组的标题
short.panel.labs
是否缩写分面标题,逻辑值,默认是TRUE。
add
添加均值或中位数线("mean" or "median")
add.params
给add参数的对象添加其他参数/属性
rug
是否添加边际线
add_density
是否添加密度曲线
label
设置列标签
font.label
设置标签字体
repel
逻辑值,是否使用ggrepel避免字体重叠
label.rectangle
是否给标签添加方框
ggtheme
设置画图主题
柱状图
#先构建数据集
df2 <- data.frame(dose=c("D0.5", "D1", "D2"), len=c(4.2, 10, 29.5))head(df2)# dose len# 1 D0.5 4.2# 2 D1 10.0# 3 D2 29.5
# 柱状图基础版本:ggbarplot(df2, x = "dose", y = "len")
# 添加y的值作为标签ggbarplot(df2, x = "dose", y = "len", label = TRUE, label.pos = "out")
# 更改柱子的宽度ggbarplot(df2, x = "dose", y = "len", width = 0.5)

图片新闻
最新活动更多
-
6月13日立即参评>> 【评选】维科杯·OFweek2025中国工业自动化及数字化行业年度评选
-
7.30-8.1火热报名中>> 全数会2025(第六届)机器人及智能工厂展
-
7月30-31日报名参会>>> 全数会2025中国激光产业高质量发展峰会
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
-
精彩回顾立即查看>> 宾采尔激光焊接领域一站式应用方案在线研讨会
-
精彩回顾立即查看>> 【在线会议】安森美Hyperlux™ ID系列引领iToF技术革新
推荐专题
- 1 智造赋能,生态共融:大联大携手产业伙伴,共绘新质工业宏伟蓝图
- 2 谁将成为行业榜样?维科杯·OFweek2025中国工业自动化及数字化行业年度评选等您来参与!
- 3 开目新一代MOM:AI赋能高端制造的破局之道
- 4 【重磅来袭】6月17日上海见!全球智造巨头聚首,60余场前沿论坛,制造业数字化盛会邀您共启数智破局之旅!
- 5 当数智工业邂逅大湾区,看PHIIDF2025如何破界,链动全球!
- 6 安森美正式参评“维科杯·OFweek 2025中国工业自动化与数字化行业优秀产品奖”
- 7 世界计量日盛会启幕,聚焦测量体系变革:质量、效率与动力
- 8 iEi威强电邀您共襄AIAE Expo 2025北京国际工业自动化盛会,探索智能工业新边界!
- 9 欧姆龙正式参评“维科杯·OFweek 2025中国工业自动化与数字化行业优秀产品奖”
- 10 展会首日速递 | iEi威强电亮相北京AIAE Expo 2025,客户云集共话智能工业未来
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论