前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >《matlab科研绘图系列》之小提琴图绘制

《matlab科研绘图系列》之小提琴图绘制

作者头像
巴山学长
发布于 2021-08-26 02:50:00
发布于 2021-08-26 02:50:00
2.6K01
代码可运行
举报
文章被收录于专栏:巴山学长巴山学长
运行总次数:1
代码可运行

相信大家对小提琴图并不陌生,它是比箱形图更易于视觉直观解读的图形绘制方法。它使用数据的核密度估计值代替了箱形图,并可选择叠加数据点本身。小提琴图是箱形图的升级加强版,对数据分布有更丰富的理解,同时不必占用更多空间。在小提琴图中,可以轻松发现过于稀疏的数据或多模式分布,而这些在箱形图中可能不会被注意到。本文推荐一款由Bastian Bechtold开发的小提琴图绘制工具箱 —— Violinplots

Violinplot工具共包含三个文件,定义小提琴图类的Violin.m类文件,调用小提琴类的构造函数violinplot.m,以及一个示例文件testviolinplot.m。为了方便展示,小编已经对示例文件做了一定程度上的修改,详见下方示例代码Violinplot可作为boxplot工具箱的直接替代品,当然不包括命名参数。附加的构造函数参数包括小提琴图的宽度、核密度估计的带宽和在X轴分布位置。

示例代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clear;clc;close all;

load carbig MPG Origin
Origin      = cellstr(Origin);
loc         = find(ismember(Origin,'England'));
Origin(loc) = [];
MPG(loc)    = [];

grouporder={'Sweden','USA','Japan','Italy','Germany','France'};  
fig = figure('Position',[495 186 894  700],...
             'Name','matlab科研绘图之小提琴图',...
             'NumberTitle','off',...
             'Color','w',...
             'Menubar','none');
         
vs2 = violinplot(MPG,Origin,'GroupOrder',grouporder,'Width',0.3);
xlim([0.5, 6.5]);
box on;
set(gca,'LineWidth',1.5,...
    'FontName','Times New Roman',...
    'FontWeight','bold',...
    'FontSize',18);

效果图见文首!

关于小提琴图的更多信息,请阅读J.L.Hintze和R.D.Nelson在The American Statistician, vol.52, no.2, pp.181-184, 1998发表的文章 "Violin plots: a box plot-density trace synergism" (DOI: 10.2307/2685478)。

如有需要Violinplot工具箱的关注者,请在matlab爱好者公众号中回复“QQ”加群,在群资料中下载,或点击阅读原文直接下载。

参考资料:github.com/bastibe/Violinplot-Matlab

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
分布(四)利用python绘制小提琴图
小提琴图主要用于显示数据分布及其概率密度。中间的黑色粗条表示四分位数范围,从其延伸的幼细黑线代表 95% 置信区间(以外则为异常点),而白点则为中位数。小提琴图结合了箱线图和密度图的优点,既可以了解数据统计信息,也可以了解数据分布特点。
HsuHeinrich
2024/03/06
5700
分布(四)利用python绘制小提琴图
Python matplotlib绘制列表数据的小提琴图
  本文介绍基于Python中matplotlib模块与seaborn模块,利用多个列表中的数据,绘制小提琴图(Violin Plot)的方法。
疯狂学习GIS
2023/06/26
3780
Python matplotlib绘制列表数据的小提琴图
数据可视化(11)-Seaborn系列 | 小提琴图violinplot()
小提琴形图(violin plot)的作用与盒形图(box plot)和whidker plot的作用类似,它显示了一个或多个分类变量的几个级别的定量数据的分布,我们可以通过观察来比较这些分布。与盒形图不同,因为盒形图的所有绘图组件都对应于实际数据点,小提琴形图具有底层分布的核密度估计。
数据分析可视化
2019/10/02
13.5K0
数据可视化(11)-Seaborn系列 | 小提琴图violinplot()
为什么从没有负值的数据中绘制的小提琴图(Violin Plot)会出现负值部分?
小提琴图(Violin Plot) 是一种用于展示和比较数据分布的可视化工具。它结合了箱形图(Box Plot)和密度图(Kernel Density Plot)的特点:中间有箱形图表示四分位数和中位数,外围是密度估计曲线,显示数据分布的密度。这种设计旨在提供关于数据分布形状、峰度和离散性的直观信息。
叶庭云
2024/05/25
8540
为什么从没有负值的数据中绘制的小提琴图(Violin Plot)会出现负值部分?
raincloud云雨图:一图囊括小提琴+箱线图+散点图
图来自文献:《Benzo[a]pyrene stress impacts adaptive strategies and ecological functions of earthworm intestinal viromes》。
生信菜鸟团
2025/03/17
1470
raincloud云雨图:一图囊括小提琴+箱线图+散点图
探索数据之美:Seaborn 实现高级统计图表的艺术
在数据可视化领域,Seaborn 是 Python 中一个备受欢迎的库。它建立在 Matplotlib 之上,提供了一种更简单的方式来创建漂亮的统计图表。Seaborn 不仅可以绘制常见的统计图表,还支持许多高级功能,如分布图、热图、聚类图等。本文将介绍如何利用 Seaborn 实现一些高级统计图表,并附上代码实例。
一键难忘
2024/06/26
3680
Seaborn-1. violinplot
它显示了定量数据在一个(或多个)分类变量的多个层次上的分布,这些分布可以进行比较。不像箱形图中所有绘图组件都对应于实际数据点,小提琴绘图以基础分布的核密度估计为特征。
悠扬前奏
2019/05/30
6800
【科研猫·绘图】优雅版·小提琴图(带R代码分享)
课前准备,R语言的安装和配置都OK了吗?生物信息系列课程-R语言入门;挖掘GEO速成SCI文章系列教程(3)-R语言基础。小板凳排排坐,飞飞老师要开课~
用户6317549
2019/09/24
5.4K0
【科研猫·绘图】优雅版·小提琴图(带R代码分享)
vioplot--一行代码搞定小提琴图
小提琴图是帮助研究人员可视化数据的强大工具,尤其是在分析的质量检查和探索部分,小提琴图比箱线图更灵活地绘制变化。
作图丫
2022/03/29
1.7K0
vioplot--一行代码搞定小提琴图
seaborn可视化入门
【小提琴图】其实是【箱线图】与【核密度图】的结合,【箱线图】展示了分位数的位置,【小提琴图】则展示了任意位置的密度,通过【小提琴图】可以知道哪些位置的密度较高。 小提琴图的内部是箱线图(有的图中位数会用白点表示,但归根结底都是箱线图的变化);外部包裹的就是核密度图,某区域图形面积越大,某个值附近分布的概率越大。 通过箱线图,可以查看有关数据的基本分布信息,例如中位数,平均值,四分位数,以及最大值和最小值,但不会显示数据在整个范围内的分布。如果数据的分布有多个峰值(也就是数据分布极其不均匀),那么箱线图就无法展现这一信息,这时候小提琴图的优势就展现出来了!
用户2225445
2022/11/12
9760
seaborn可视化入门
24种R语言新手入门之小提琴图(三)
柱状图和箱线图的代码能理解了其实发现好多作图都是可以触类旁通的,小提琴图作为科研结果常用展示图也不可或缺,用ggplot或者vioplot。
生信初学者
2023/03/14
1.9K0
24种R语言新手入门之小提琴图(三)
一文掌握小提琴图的所有画法
我们平时说的小提琴图其实是箱式图与核密度图的结合,箱式图展示了分位数的位置,小提琴图则展示了任意位置的密度,小提琴图可以展示密度较高的位置。下面我们一起来看看几种绘图R包。
作图丫
2022/03/29
2.9K0
一文掌握小提琴图的所有画法
箱形图和小提琴图
又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图,因形状如箱子而得名。它能显示出一组数据的最大值、最小值、中位数、及上下四分位数。
范中豪
2019/09/05
2.5K0
箱形图和小提琴图
绘制NC杂志同款高颜值小提琴图
Fig. 1 Effects of soil type and fertilisation on the maize microbiome
生信技能树
2025/02/05
1050
绘制NC杂志同款高颜值小提琴图
这3个Seaborn函数可以搞定90%的可视化任务
由于数据可视化的重要性,在数据科学的生态系统中有许多数据可视化库和框架。其中一个流行的是Seaborn,这是一个用于Python的统计数据可视化库。
deephub
2021/03/10
1.3K0
这3个Seaborn函数可以搞定90%的可视化任务
seaborn从入门到精通03-绘图功能实现02-分类绘图Categorical plots
本文主要是seaborn从入门到精通系列第3篇,本文介绍了seaborn的绘图功能实现,本文是分类绘图,同时介绍了较好的参考文档置于博客前面,读者可以重点查看参考链接。本系列的目的是可以完整的完成seaborn从入门到精通。重点参考连接
用户2225445
2023/10/16
4600
seaborn从入门到精通03-绘图功能实现02-分类绘图Categorical plots
【统计图】如何绘制小提琴图?
大家在处理数据时经常会遇到非正态分布数据,很多人就不知道该用哪种图来呈现数据了。此时可以考虑使用四分位图,而今天要聊的小提琴图可看成是四分位图plus版。
Mark Chen
2020/09/28
2.5K0
【统计图】如何绘制小提琴图?
R语言中绘制箱形图的替代品:蜂群图和小提琴图
箱形图  非常有用,因为它们不仅指示中间值,而且还显示了第一四分位数和第三四分位数的测量结果变化。但是,也有一些图提供了一些附加信息。在这里,我们将仔细研究箱形图的潜在替代方案:蜂群图和小提琴图。
拓端
2020/08/14
1.7K0
绘图系列(2):利用 seaborn 绘制箱线图等图形
基于 SPC 的强风暴历史数据,仅简单分析历年的龙卷风分布情况。主要用到 pandas 处理 csv 数据,并利用 matplotlib,seaborn绘制箱线图,小提琴图,条形图,散点图等图形。
bugsuse
2020/04/21
1.1K0
绘图系列(2):利用 seaborn 绘制箱线图等图形
我用Python的Seaborn库,绘制了15个超好看图表!
Seaborn是一个基于Python语言的数据可视化库,它能够创建高度吸引人的可视化图表。
小F
2023/08/21
9290
我用Python的Seaborn库,绘制了15个超好看图表!
推荐阅读
相关推荐
分布(四)利用python绘制小提琴图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档