云雨图【R 语言】

阅读: 评论:0

云雨图【R 语言】

云雨图【R 语言】

文章目录

    • 什么是云雨图
    • 为什么使用云雨图
    • 例子 R
    • 完整代码「R」
        • 欢迎关注:猪猪的乌托邦

什么是云雨图


不管它叫啥,就是一种对数据的可视化方法,可同时描述数据的概率密度和统计量。

为什么使用云雨图

当我们获得几组数据的时候,想看一看他们的统计量,在R中可以使用命令:summary() ,会将五分位数和均值等输出到 「Console」。但是相比于文字,一般人对图像的理解要更好,所以可以使用**箱线图(BoxPlot)**展示其统计量(下左),这时就会出现一个问题,(下左)几个箱线图似乎都一样,难道意味着这些组数据都一样?当我们把原始数据点添加上去(下右),就会发现数据之间的不同:数据的分布密度是不一样的。

这个时候就可以使用「 小提琴图(ViolinPlot)」描述数据的分布密度

这时,有人就把这些东西都集合到了一起:云雨图(RainCloud Plot),一半儿的小提琴 + 箱线图 + 数据点

例子 R

需要的「R Packages」:ggdist、 tidyquant、 tidyverse

需要的「数据集」:mpg (源自ggplot2)

  1. 加载需要的工具和数据:
# LIBRARIES ----
library(ggdist)
library(tidyquant)
library(tidyverse)# DATA -----
mpg
  1. 筛选数据,并新建一个「ggplot2」的画布(Canvas)
mpg %>%filter(cyl %in% c(4, 6, 8)) %>%ggplot(aes(x = factor(cyl), y = hwy, fill = factor(cyl)))
  1. 画上一半儿的小提琴:ggdist::stat_halfeye()
# add half-violin from {ggdist} package
ggdist::stat_halfeye(## custom bandwidthadjust = 0.5,## move geom to the rightjustification = -.2,## remove slab interval.width = 0,point_colour = NA)

  1. 加上箱线图: ggplot2::geom_boxplot() ,限制宽度和不透明度
geom_boxplot(width = .12,## lor = NA,alpha = 0.5)

  1. 添加原始数据点:ggdist::stat_dots()
# Add dot plots from {ggdist} packageggdist::stat_dots(## orientation to the leftside = "left",## move geom to the leftjustification = 1.1,## adjust grouping (binning) of observationsbinwidth = .25)

6.「 」调细节:tidyquant::theme_tq() + coord_flip()

scale_fill_tq() +theme_tq() +labs(title = "Raincloud Plot",subtitle = "Showing the Bi-Modal Distribution of 6 Cylinder Vehicles",x = "Engine Size (No. of Cylinders)",y = "Highway Fuel Economy (MPG)",fill = "Cylinders") +coord_flip()

完整代码「R」

# LIBRARIES ----
library(ggdist)
library(tidyquant)
library(tidyverse)# DATA -----
mpg# RAINCLOUD PLOTS ----
# Powerful for visualizing modality of distributionsmpg %>%filter(cyl %in% c(4, 6, 8)) %>%ggplot(aes(x = factor(cyl), y = hwy, fill = factor(cyl))) +# add half-violin from {ggdist} packageggdist::stat_halfeye(## custom bandwidthadjust = 0.5,## move geom to the rightjustification = -.2,## remove slab interval.width = 0,point_colour = NA) +geom_boxplot(width = .12,## lor = NA,alpha = 0.5) +# Add dot plots from {ggdist} packageggdist::stat_dots(## orientation to the leftside = "left",## move geom to the leftjustification = 1.1,## adjust grouping (binning) of observationsbinwidth = .25) +# Adjust themescale_fill_tq() +theme_tq() +labs(title = "Raincloud Plot",subtitle = "Showing the Bi-Modal Distribution of 6 Cylinder Vehicles",x = "Engine Size (No. of Cylinders)",y = "Highway Fuel Economy (MPG)",fill = "Cylinders") +coord_flip()
欢迎关注:猪猪的乌托邦

本文发布于:2024-01-29 03:03:46,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170646863112239.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:R绘制云雨图
标签:云雨   语言
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23