小编在查阅资料时发现一个宝藏可视化包-R-see,该包可以将数据的统计计算结果、模型参数、预测结果以及性能估算等使用合理的可视化方式展现,帮助使用者利用可视化来获得更多信息、可交流和全面的科学报告。话不多说,接下来就让小编带大家感受下这个包的魅力(其中可能涉及统计分析知识,后期和Python一起讲解,本期只关注其可视化部分)

R-see包工作原理

得益于easystats项目下的多个优秀统计分析包(以后会出专题详细介绍)的强大功能,R-see包可使用plot() 方法将这些包所构建的对象(如参数表、基于模型的预测、性能诊断测试、相关矩阵等)可视化出来。简单来讲,就是easystats项目中的其他包负责各种统计模型的数据结果计算,see包作为对整个easystats 生态系统的可视化支持。当然,可视化结果还是可以和ggplot2其他图层结合使用的。更多详细介绍可参考:R-see包介绍[1]。接下里简单介绍下R-see包基于各种easystats项目中其他包的可视化效果。

R-see包可视化展示

基于bayestestR包

「样例一」:Highest Density Interval (HDI)

library(bayestestR)
library(insight)
library(see)
library(rstanarm)
library(ggplot2)
library(ggtext)
library(hrbrthemes)#可视化绘制
set.seed(123)
# model with fixed effects only
model <- rstanarm::stan_glm(Sepal.Length ~ Petal.Width * Species, data = iris, refresh = 0)# model with fixed and random effects as well as zero-inflation component
model2 <- insight::download_model("brms_zi_3")#样例一:Highest Density Interval (HDI)
result <- hdi(model, ci = c(0.5, 0.75, 0.89, 0.95))
plot(result) + scale_fill_flat() +labs(x="",y="",title = "Example of <span style='color:#D20F26'>bayestestR::Highest Density Interval function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>see::plot()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +hrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(face = 'bold',size = 12))

Example Of bayestestR::Highest Density Interval function

「样例二」:Support Interval

result <- si(model)
plot(result, support_only = TRUE) +scale_color_metro(palette = "ice") +scale_fill_metro(palette = "ice") +labs(x="",y="",title = "Example of <span style='color:#D20F26'>bayestestR::Support Interval function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>see::plot()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +hrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(face = 'bold',size = 12))

Example Of bayestestR::Support Interval function

更多其他基于bayestestR绘制统计结果可视化结果可参考:bayestestR see::plot()[2]

基于effectsize包

「样例」:

library(effectsize)
data(mtcars)
data(iris)
t_to_d(t = c(1, -1.3, -3, 2.3), df_error = c(40, 35, 40, 85)) %>%equivalence_test(range = 1) %>%plot() +labs(x="",y="",title = "Example of <span style='color:#D20F26'>effectsize::equivalence_test function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>see::plot()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +hrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(face = 'bold',size = 12))

Example Of effectsize::equivalence_test()

更多其他基于effectsize绘制统计结果可视化结果可参考:effectsize see::plot()[3]

基于modelbased包

「样例」:

library(modelbased)
model <- stan_glm(Sepal.Width ~ Species, data = iris, refresh = 0)contrasts <- estimate_contrasts(model)
means <- estimate_means(model)plot(contrasts, means) +labs(x="",y="",title = "Example of <span style='color:#D20F26'>modelbased::estimate_means function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>see::plot()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +hrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(face = 'bold',size = 12))

Example Of modelbased::estimate_means()

更多其他基于modelbased绘制统计结果可视化结果可参考:modelbased see::plot()[4]

基于parameters包

「样例一」:Comparison of Models

library(parameters)
data(iris)
# shorter variable name
iris$Length <- iris$Petal.Length
lm1 <- lm(Sepal.Length ~ Species, data = iris)
lm2 <- lm(Sepal.Length ~ Species + Length, data = iris)
lm3 <- lm(Sepal.Length ~ Species * Length, data = iris)result <- compare_parameters(lm1, lm2, lm3)
plot(result) + labs(x="",y="",title = "Example of <span style='color:#D20F26'>parameters::compare_parameters function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>see::plot()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +hrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(face = 'bold',size = 12))

Example Of parameters::compare_parameters()

「样例二」:Cluster Analysis

data(iris)
result <- cluster_analysis(iris[, 1:4], n_clusters = 3)
plot(result) +scale_fill_material_d(palette = "ice") +labs(x="",y="",title = "Example of <span style='color:#D20F26'>parameters::cluster_analysis function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>see::plot()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +hrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(face = 'bold',size = 12))

Example Of parameters::cluster_analysis()

更多其他基于parameters绘制统计结果可视化结果可参考:parameters see::plot()[5]

基于performance包

「样例」:Check for Normal Distributed Random Effects

library(performance)
library(lme4)model <- lmer(Reaction ~ Days + (Days | Subject), sleepstudy)
result <- check_normality(model, effects = "random")plot(result)

Example Of performance::check_normality()

「样例二」:Check for Homogeneity

model <- lm(len ~ supp + dose, data = ToothGrowth)
result <- check_homogeneity(model)plot(result) +labs(x="",y="",title = "Example of <span style='color:#D20F26'>performance::check_homogeneity function</span>",subtitle = "processed charts with <span style='color:#1A73E8'>see::plot()</span>",caption = "Visualization by <span style='color:#0057FF'>DataCharm</span>") +hrbrthemes::theme_ipsum(base_family = "Roboto Condensed") +theme(plot.title = element_markdown(hjust = 0.5,vjust = .5,color = "black",size = 20, margin = margin(t = 1, b = 12)),plot.subtitle = element_markdown(hjust = 0,vjust = .5,size=15),plot.caption = element_markdown(face = 'bold',size = 12))

Example Of performance::check_homogeneity()

更多其他基于performance绘制统计结果可视化结果可参考:performance see::plot()[6]

多图绘制(Multiple plots)

R-see包还提供plots() 函数用于绘制多个可视化图,如下:

p1 <- ggplot(iris, aes(x = Species, y = Sepal.Length, fill = Species)) +geom_boxplot() +theme_modern(axis.text.angle = 45) +scale_fill_material_d()p2 <- ggplot(iris, aes(x = Species, y = Sepal.Length, fill = Species)) +geom_violin() +theme_modern(axis.text.angle = 45) +scale_fill_material_d(palette = "ice")p3 <- ggplot(iris, aes(x = Petal.Length, y = Petal.Width, color = Sepal.Length)) +geom_point2() +theme_modern() +scale_color_material_c(palette = "rainbow")plots(p1, p2, p3,n_columns = 2,tags = paste("Fig. ", 1:3))

Example Of see::plots()

总结

以上就是小编关于R-see包的简单介绍,其中涉及到其他优秀包(如modelbased、performance等)会在后期开设专题和Python进行对比介绍。本期推文还是希望小伙伴们可以感受下R-see包的强大绘图能力,希望对大家有所帮助。

「完」

转自:DataCharm  公众号;

版权声明:本号内容部分来自互联网,转载请注明原文链接和作者,如有侵权或出处有误请和我们联系。


更多相关知识请回复:“ 月光宝盒 ”;

数据分析(ID : ecshujufenxi )互联网科技与数据圈自己的微信,也是WeMedia自媒体联盟成员之一,WeMedia联盟覆盖5000万人群。

超简单的统计结果可视化工具,推荐~~相关推荐

  1. 如何快速处理图片?超简单实用的图片处理工具推荐

    相信大家在平时的工作中都碰到过需要处理图片的情况,例如图片上有一些有瑕疵的边边角角需要去掉.图片背景不好看需要给图片抠图后换个背景等等,这些图片处理时一般需要借助一些专业的图片处理工具或者需要一定的专 ...

  2. python 3d大数据可视化软件_十大顶级大数据可视化工具推荐

    要使数据分析真正有价值和有洞察力,就需要高质量的可视化工具.市场上有很多产品,特点和价格各不相同,本文列出了一些广泛认可的工具.其实企业如何选择一个合适的可视化工具,并不是一件容易的事情,需要仔细的考 ...

  3. 盘点10款超好用的数据可视化工具

    现代社会早已进入读图时代,图像在一定上程度上取代了文字,占据了主导地位.对于数据分析来说,一张清晰的可视化图表确实比纷繁复杂的数字更清晰美观.随着科技的发展以及可视化需求的急剧增大,涌现了大批的数据可 ...

  4. 5款免费的优秀数据可视化工具推荐

    数据可视化软件是做什么用的? 如果你曾经用过PPT,就会发现其中可以添加各种各样的图表.图片.视频等组件.这些组件的目的是将常人难以理解.接受的数据以可视化的形式表现出来,让人们能够更加直观地感受到数 ...

  5. 如何玩转PDF?5款简单好用的PDF工具推荐

    在办公中会经常遇到PDF文件,也需要将PDF文件进行编辑和转换,但是对PDF直接编辑和转换是不行的,为了高效办公就需要借助工具来完成,很多人想问如何玩转PDF?今天就来给大家推荐5款简单好用的PDF工 ...

  6. python电脑推荐_6款Python必备的可视化工具推荐

    想像阅读书本一样阅读数据流?这只有在电影中才有可能发生. 在现实世界中,企业必须使用数据可视化工具来读取原始数据的趋势和模式.尽管实际上存在着无数专门用于大数据可视化的工具,且它们都是既开源又专有的, ...

  7. python可视化工具好用_6款Python必备的可视化工具推荐

    想像阅读书本一样阅读数据流?这只有在电影中才有可能发生. 在现实世界中,企业必须使用数据可视化工具来读取原始数据的趋势和模式.尽管实际上存在着无数专门用于大数据可视化的工具,且它们都是既开源又专有的, ...

  8. 大数据可视化html模板开源_8个可靠好用的开源数据可视化工具推荐

    数据可视化在数据科学领域中发挥着重要的作用.在不清楚数据的情况下,要监视和调整数据以使其按照应有的方式执行并不容易.这就是数据可视化发挥作用的地方,它把收集到的数据放到一个可视的上下文中,使数据更容易 ...

  9. 9款好用的数据可视化工具推荐!

    大数据正在走进人们的生活.虽然获取数据问题不大,但有很多人不知道如何得出结论,因为数据太多.因此,我在这里提供了9个有用的数据可视化工具,帮助你了解数据,希望这篇文章能够帮助你! 1.Datawrap ...

最新文章

  1. 机器学习 欧式距离及代码实现
  2. 经典SQL短小代码收集汇总
  3. dateformat java 格式_java Date日期类和SimpleDateFormat日期类格式
  4. 第二阶段团队冲刺10
  5. ABAP Development Tool前后台交互的原理
  6. JAXB –新手的观点,第1部分
  7. linux常用网络命令详解,linux网络命令详解(鸟哥)
  8. Linux编程make命令
  9. Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
  10. 20162319莫礼钟 2016-2017-2 《程序设计与数据结构》第2周学习总结
  11. MySQL视图一次踩坑经历
  12. 序列化:ProtoBuf 与 JSON 的比较 !
  13. ios swift蓝牙:连接过程中停止搜索会导致连接失败
  14. Java 导出word和pdf_Java实现word导出与pdf导出
  15. 精品LowPoly低多边形风格模型插件资源包合集(随时更新)
  16. Java随机生成加减乘除运算,并记录结果
  17. 使用C++编写阿里云平台短信验证码demo (三)——阿里短信验证码请求字符串
  18. 阿里云与线下IDC对接IPsec虚拟专用网络
  19. stm32f407Zgt6 与 hc05蓝牙模块通信
  20. 述职报告(2017-2018年度)

热门文章

  1. 使用手机微信小程序如何在线打印发来的文件资料?
  2. ppt模板新拟态效果怎么做?让你的PPT像UI设计一样高端
  3. 三、动画 -变形transform
  4. 关于CImg载入jpg,png等格式图片失败的解决方法
  5. android嵌套webview调原生相机相册
  6. ipvsadm基本设置
  7. Android开发相关配置初体验
  8. 从没想到过的今天—兄弟连IT教育
  9. 原生进度条 微信小程序实现
  10. 心然吧十周年,心然给大家的话