绘制超好看的云雨图和小提琴图!

云雨图&小提琴图的作用

1. 云雨图(Half-Violin Plot)
定义

云雨图是一种结合了 小提琴图散点图 的图形表现形式,其中:

  • 一侧展示小提琴图(通常用于显示数据的分布密度)。
  • 另一侧叠加散点图,展示每个数据点的原始数值分布。
特点
  • 半小提琴图(half-violin):将传统小提琴图切为一半,通常位于图形的右侧或左侧。
  • 散点图叠加:用于展示每个数据点的具体位置,从而避免分布密度掩盖数据细节。
作用
  • 数据分布和细节并重
    • 小提琴部分展示数据的全局分布(如峰值和尾部情况)。
    • 散点部分提供具体的观测点分布,帮助发现异常值或分布的离散程度。
  • 易于分组对比:适合分组数据的可视化(如不同实验条件、类别变量)。

2. 小提琴图(Violin Plot)
定义

小提琴图是一种结合了 箱线图核密度图 的数据可视化工具,用于描述数据的分布形态。

特点
  • 中心部分包含一个 箱线图,显示分布的五数概要(最小值、第一四分位数、中位数、第三四分位数、最大值)。
  • 两侧对称展示 核密度估计,表示数据的分布密度。
  • 形状宽度反映数据分布的密集程度(宽的部分表示该范围内的数据点更多)。
作用
  • 显示数据分布形态
    • 比单纯的箱线图更详细,能够直观地看到数据分布的偏态、峰值和多模态特征。
  • 数据对比
    • 特别适合多个分组的数据比较。
    • 不同宽度的区域展示了各分组的分布差异,例如分布是否对称、是否存在多个峰值。
  • 整合数据摘要
    • 通过同时显示箱线图和核密度估计,小提琴图提供了数据的全景视角。



数据结构



云雨图代码

1. 导入库和读取数据

library(ggplot2)
library(dplyr)
library(RColorBrewer)
library(viridis)
library(ggpubr)
library(rstatix)
library(gghalves)
library(patchwork)
library(openxlsx)

data1 <- read.xlsx("aaa.xlsx")
data1$prob <- factor(data1$prob)
data1$outcome <- factor(data1$outcome)
data1$delay <- as.numeric(data1$delay)
  • 加载库

    • ggplot2:主要用于数据可视化。
    • dplyr:用于数据过滤和处理。
    • openxlsx:读取 Excel 数据。
    • 其他库(如 gghalves)提供了额外的绘图功能,如半小提琴图。
  • 数据预处理

    • 使用 read.xlsx 读取 Excel 文件 aaa.xlsx
    • proboutcome 转换为因子(分类变量),便于分组绘图。
    • delay 转换为数值型,以便用于数值分布图。

2. 定义颜色映射


                
### 如何使用 Origin 软件绘制小提琴图 #### 准备工作 为了在 Origin 中成功创建小提琴图,需先准备好所需的数据文件并启动 Origin 应用程序。确认已安装最新版本的 Origin 以便利用全部功能特性。 #### 导入数据集 通过菜单栏中的 `File` -> `Import` 功能导入外部数据源至 Origin 工作表内。支持多种常见格式如 CSV、Excel 文件等。对于特定结构化数据集,确保每一列代表一组变量而每行对应单个观测实例[^1]。 #### 创建小提琴图 完成数据加载之后,在主界面上方工具条找到 `Plot` 下拉选项卡,从中选取适合当前需求的小提琴图模板进行形初始化操作。具体路径如下所示: - **Plot** - **Statistics**: 进入统计表分类下寻找 Violin Chart 标点击即可生成默认样式的小提琴图;或者选择带有更多自定义设置项的高级版型 Advanced Violin Plot 来满足复杂绘要求[^2]。 ```matlab // 此处提供 MATLAB 示例代码仅作为对比说明,并非适用于 Origin 的实际命令语句 vs = violinplot(MPG, Origin); ylabel('Fuel Economy in MPG'); xlim([0.5, 7.5]); ``` 请注意上述MATLAB代码片段是为了展示其他平台实现方式所给出的例子,在Origin环境中应当按照前述指导步骤来进行相应操作而不是直接执行这段脚本。 #### 自定义调整 初次渲染完成后可根据个人偏好进一步优化视觉效果,比如修改颜色方案、添加标签注解或是调节轴线范围等细节处理来增强可读性美观度。这些个性化配置通常可以在右侧属性面板里轻松完成设定。 #### 输出保存成果 最后当满意于最终呈现形式时,可以通过 `File`->`Export Graph As...` 命令导出高质量像文件供报告撰写或其他用途分享交流之用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱做科研的桶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值