当前位置:网站首页>【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,加入微信群请扫码
边栏推荐
- 字节最爱问的智力题,你会几道?
- awk入门教程
- Simple implementation of a high-performance clone of Redis using .NET (1)
- Last blog for July
- 3年软件测试经验,不懂自动化基础...不知道我这种测试人员是不是要被淘汰了?
- 基于php志愿者服务平台管理系统获取(php毕业设计)
- The Yangtze river commercial Banks to the interview
- Use %Status value
- 第5章 实现首页Tab数据展示
- Free Internet fax platform fax _ don't show number
猜你喜欢
Image fusion DDcGAN study notes
What knowledge points do you need to master to learn software testing?
Apache APISIX 2.15 版本发布,为插件增加更多灵活性
Knowledge Graph Question Answering System Based on League of Legends
shell编程条件语句
setTimeout, setInterval requestAnimationFrame
622. 设计循环队列
图像融合SDDGAN文章学习
无监督学习KMeans学习笔记和实例
图像融合DDcGAN学习笔记
随机推荐
4500 words sum up, a software test engineer need to master the skill books
[数据仓库]分层概念,ODS,DM,DWD,DWS,DIM的概念「建议收藏」
YOLOv5训练数据提示No labels found、with_suffix使用、yolov5训练时出现WARNING: Ignoring corrupted image and/or label
流式编程使用场景
self-discipline
R语言ggplot2可视化:使用ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图
Vs Shortcut Keys---Explore Different Programming
五、函数的调用过程
setTimeout, setInterval requestAnimationFrame
苹果发布 AI 生成模型 GAUDI,文字生成 3D 场景
R语言ggplot2可视化:使用ggpubr包的ggsummarystats函数可视化箱图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格
How can I get a city's year-round weather data for free?Precipitation, temperature, humidity, solar radiation, etc.
Station B responded that "HR said that core users are all Loser": the interviewer was persuaded to quit at the end of last year and will learn lessons to strengthen management
Image fusion SDDGAN article learning
深入理解MySQL事务MVCC的核心概念以及底层原理
7月份最后一篇博客
基于php志愿者服务平台管理系统获取(php毕业设计)
【Verilog】HDLBits题解——Verification: Writing Testbenches
第4章 搭建网络库&Room缓存框架
R语言绘制时间序列的自相关函数图:使用acf函数可视化时间序列数据的自相关系数图