当前位置:网站首页>【R】用grafify搞定统计绘图、方差分析、干预比较等!
【R】用grafify搞定统计绘图、方差分析、干预比较等!
2022-08-03 12:28:00 【风度78】
本期推荐一个优质R包grafify,
grafify功能表现在以下几方面:
几行代码绘制高颜值统计图表,支持6大类,19种图表 (见上图);
包含辨识度极高的调色盘,可与ggplot2良好兼容;
支持方差分析 (ANOVA),包括随机区组和重复测量设计;
支持干预前后的变化比较 (post-hoc comparisons);
模拟1-way和2-way ANOVA设计。
grafify调色盘
支持以下调色盘,包含定性配色方案(Qualitative colormaps)如okabe_ito、r4等和顺序配色方案(Sequential colormaps)如grey_conti等。使用方法类似ggplot2,参考 R可视化07|ggplot2图层-标度图层(scale layer)-颜色盘篇
plot_grafify_palette(palette = "kelly") #查看kelly调色盘所有颜色色值号

grafify:::graf_palettes #输出grafify所有调色盘色值

grafify绘制统计图
统计图对应的实现方法都在下图红框
里了,需要那类图,使用图上方函数即可,下面简单举例,说明grafify的使用:
demo0
plot_4d_scatterbar()
实现3或4个分类变量bar图,
plot_4d_scatterbar(data_2w_Tdeath,
Genotype,
PI,
Time,
Experiment,
b_alpha = 0.7,
ColPal = "vibrant")+
scale_colour_manual(values = c("black", "grey20"))+
labs(title = "2way/RM, bars/SD",
subtitle = "(shapes = randomised blocks)")

demo1
绘制一个组合图:bar图+散点图+SD,plot_scatterbar_sd()
可轻松搞定
library('grafify') # 导入包
plot_scatterbar_sd(data = data_doubling_time,#使用内置数据集data_doubling_time
xcol = Student, # 指定X轴变量
ycol = Doubling_time, # 指定Y轴变量
SingleColour = "r4_1")+ # 指定颜色,这里取子调色盘r4
labs(title = "Scatter+bar+SD") # 设置标题

demo2
QQ图:使用plot_qqline()
即可,
plot_qqline(data_t_pratio,
log(Cytokine),
Genotype)+
labs(title = "QQ plot with plot_qqline()")

demo3
临床连线图:SCI文章中常用连线图比较一样本在干预前后的变化,grafify中plot_befafter_colours()
可轻松实现,
plot_befafter_colours(data = data_t_pdiff,
xcol = Condition,
ycol = Mass,
match = Subject,
symsize = 5,
ColPal = "r4",
ColRev = T)+
labs(title = "TBefore-after with plot_befafter_colours")

demo4
plot_xy_NumGroup()
plot_xy_NumGroup(dplyr::filter(diamonds, cut == "Premium" & clarity == "SI1"),
depth,
price,
carat,
s_alpha = .5,
ColPal = "grey_conti")+ #colschem
labs(title = "plot_xy_NumGroup()")

grafify方差分析
该部分不详细介绍,主要支持以下几类ANOVA:
Simple linear models
: One-way ANOVA, Two-way ANOVAMixed effects models
: One-way ANOVA & randomised blocks,Two-way ANOVA & randomised blocks,Two-way ANOVA, repeated-measures & randomised blocksPosthoc comparisons
:posthoc_Pariwise, posthoc_Levelwise, posthoc_vsRef
参考:https://github.com/ashenoy-cmbi/grafify
往期精彩回顾
适合初学者入门人工智能的路线及资料下载(图文+视频)机器学习入门系列下载机器学习及深度学习笔记等资料打印《统计学习方法》的代码复现专辑机器学习交流qq群955171419,加入微信群请扫码
边栏推荐
- Using the Work Queue Manager (4)
- 字节最爱问的智力题,你会几道?
- 项目概述、推送和存储平台准备
- 一些测试相关知识
- mysql进阶(二十四)防御SQL注入的方法总结
- Oracle is installed (system disk) and transferred from the system disk to the data disk
- PolarFormer: Multi-camera 3D Object Detection with Polar Transformers 论文笔记
- php microtime 封装工具类,计算接口运行时间(打断点)
- 基于php家具销售管理系统获取(php毕业设计)
- 广州番禺:暑期防溺水,安全不放假
猜你喜欢
word标尺有哪些作用
一次内存泄露排查小结
类型转换、常用运算符
What knowledge points do you need to master to learn software testing?
第4章 搭建网络库&Room缓存框架
基于php校园医院门诊管理系统获取(php毕业设计)
(通过页面)阿里云云效上传jar
Apache APISIX 2.15 版本发布,为插件增加更多灵活性
YOLOv5 training data prompts No labels found, with_suffix is used, WARNING: Ignoring corrupted image and/or label appears during yolov5 training
层次分析法
随机推荐
第3章 搭建短视频App基础架构
3年软件测试经验,不懂自动化基础...不知道我这种测试人员是不是要被淘汰了?
622. 设计循环队列
别再用if-else了,分享一下我使用“策略模式”的项目经验...
漫谈缺陷管理的自动化实践方案
LyScript implements memory stack scanning
nacos应用
pandas连接oracle数据库并拉取表中数据到dataframe中、筛选当前时间(sysdate)到一天之前的所有数据(筛选一天范围数据)
论文理解:“Gradient-enhanced physics-informed neural networks for forwardand inverse PDE problems“
一次内存泄露排查小结
技术分享 | 接口自动化测试如何搞定 json 响应断言?
[Verilog] HDLBits Problem Solution - Circuits/Sequential Logic/Latches and Flip-Flops
Last blog for July
期货公司开户关注的关键点
使用 %Status 值
使用工作队列管理器(四)
Apache APISIX 2.15 版本发布,为插件增加更多灵活性
自律成就自己
PolarFormer: Multi-camera 3D Object Detection with Polar Transformers 论文笔记
Knowledge Graph Question Answering System Based on League of Legends