如何利用ggplot2绘制直方图
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍如何利用ggplot2绘制直方图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!利用ggplot2绘制直方图,基于几何对象geom_histogram()函数ge
千家信息网最后更新 2025年11月09日如何利用ggplot2绘制直方图
这篇文章主要介绍如何利用ggplot2绘制直方图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
利用ggplot2绘制直方图,基于几何对象geom_histogram()函数
geom_histogram(mapping = NULL, data = NULL, stat = "bin", position = "stack", ..., binwidth = NULL, bins = NULL, na.rm = FALSE, show.legend = NA, inherit.aes = TRUE)
其中mapping图形属性映射涉及多个,需统计的数据映射到X轴,Y轴映射统计类型(包括频数count 或频率density等),还涉及其他的图像属性等。
统计变换 stat="bin",对应要设置组距间隔 binwidth大小,由此统计该组间间隔内的频数情况或频率情况
现利用数据绘制直方图,同时将绘图中计算得到的count添加到柱子上。
数据基本情况:
> head(dat) ID CK1 AT1G01010 3.5815902 AT1G01020 5.0367753 AT1G01030 5.0353804 AT1G01040 2.6927165 AT1G01046 0.0000006 AT1G01050 114.336000> dim(dat)[1] 32483 2
数据第二列CK 表示基因表达量FPKM,再次进行转换log10(CK)进行绘图
基础代码:
p=ggplot(dat,aes(x=log10(CK)))+geom_histogram(stat="bin",binwidth = 1)+xlim(-3,5)print(p)
其y轴默认count类型,不做设置是等同于 aes(y=..count..),对应频数类型
注意书写方式 该数值为统计变换所得衍生,故前后各有两点
p=ggplot(dat,aes(x=log10(CK),y=..count..))+geom_histogram(stat="bin",binwidth = 1)+xlim(-3,5)print(p)
进行文字添加则利用geom_text函数,其aes(label)需由..count..映射,同时在stat 和binwidth的设置必须和此前一致,方可在图片上添加计算到的频数
p=p+geom_text(aes(label=as.character(..count..)),stat="bin",binwidth=1,vjust=-0.5)print(p)
频率图绘制及density数值添加过程类似:1、aes(y=..density) 2、统计变换等一致 3、density 仅保留两位小数利用round()
p=ggplot(dat,aes(x=log10(CK),y=..density..))+geom_histogram(stat="bin",binwidth = 1)+xlim(-3,5)p=p+geom_text(aes(label=as.character(round(..density..,2))),stat="bin",binwidth=1,vjust=-0.5)print(p)
以上是"如何利用ggplot2绘制直方图"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
统计
直方图
数据
频数
情况
类型
频率
变换
一致
内容
函数
同时
属性
数值
篇文章
绘图
代码
价值
兴趣
再次
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
在线教育数据库ppt
软件开发由哪个部门组成
主题网络安全图
数据库比较时间戳
手机让你注意网络安全
怎样查看电脑的网络安全
网络安全月宣传展板
服务器环境部署方式
软件开发配置管理记录
启动服务器管理管理器
合同法中涉及网络安全法律的内容
深圳软件开发公司前程无忧招聘
网络安全400远程技术支持怎
数据库中如何插入多个行
南京估号玩网络技术有限公司
云计算与虚拟化技术的服务器认识
慢病一体机健康管理软件开发
用优质的服务器
金蝶用户数据库表名清除密码
td 软件开发
mes 网络安全
云5g网络安全市场
人才优势 互联网科技公司
消逝的光芒2登不上服务器
通信软件开发人员资薪
smtp服务器地址 qq
金华app软件开发大概多少钱
数据库培训怎么样
微信云存储和数据库
服务器测试部门能裁掉吗