【MATLAB基础绘图第19棒】绘制小提琴图

小提琴图(Violin Plot)

小提琴图(Violin Plot)可用于展示多组数据的分布状态和概率密度。
出自论文-J2020-Drought hazard transferability from meteorological to hydrological propagation
在这里插入图片描述

案例1:基础绘制

成图如下:
在这里插入图片描述
MATLAB代码如下:

clc
close all
clear
%% 函数说明-绘制小提琴图
pathFigure= '.\Figures\' ;
figureUnits = 'centimeters';
figureWidth = 20; 
figureHeight = 10;

X1=[1:2:7,13];
Y1=randn(100,5)+sin(X1);
X2=2:2:10;
Y2=randn(100,5)+cos(X2);

figure(1)
set(gcf, 'Units', figureUnits, 'Position', [0 0 figureWidth figureHeight]);
hold on;box on;grid off;
Hdl1 = violinChart(gca,X1,Y1,[59 125 183]/255);
Hdl2 = violinChart(gca,X2,Y2,[126,15,4]/255);
% 设置其余坐标区属性
set(gca,'FontName','Times New Roman','FontSize',14,'FontWeight','bold',...
    'Layer','top','LineWidth',1);
xlabel('Column' ,'Fontname', 'Times New Roman','Fontsize',16)
ylabel('Value' ,'Fontname', 'Times New Roman','Fontsize',16)
set(gca,'XLim',[0 14],'XTick', [ 2 :2: 15],'XTickLabel',[ 2 :2: 15],...
    'FontSize',14,'Fontname', 'Times New Roman');
set(gca,'YLim',[-6 6],...
     'YTick', [ -6 :3: 6 ],'YTickLabel',  -6 :3: 6  ,...
    'FontSize',14,'Fontname', 'Times New Roman');
set(gca,'TickDir','in');           % 设置坐标轴刻度朝内
hl = legend([Hdl1.F_legend,Hdl2.F_legend],{'randn+sin(x)','randn+cos(x)'});
set(hl,'Box','off','Location','NorthOutside','NumColumns',2,'FontSize',14,'FontName','Times New Roman');    

str= strcat(pathFigure, "图1 "+"小提琴图", '.tiff');
print(gcf, '-dtiff', '-r600', str);

参考

1、知乎-如何使用MATLAB绘制小提琴图

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要绘制小提琴,可以使用 Matlab 的 `violinplot` 函数。以下是一个简单的例子,用于演示如何使用该函数绘制小提琴: ```matlab % 创建数据 data = [randn(100,1); 2+randn(50,1)]; % 绘制小提琴 figure; violinplot(data); % 添加标题和标签 title('小提琴'); xlabel('数据'); ylabel('值'); ``` 运行此代码将生成一个包含小提琴形窗口。你可以根据需要进行调整,如更改标题、标签、颜色和其他属性。 注意:为了使用 `violinplot` 函数,你需要安装 `Violinplot-Matlab` 工具箱。可以在 MathWorks 的文件交换网站上找到该工具箱。 ### 回答2: 小提琴是一种用于展示数据分布的统计表。在Matlab中,可以使用Violinplot函数绘制小提琴。 首先,需要将数据组织成一个向量或矩阵的形式,每一列代表一个不同的数据组。然后,使用Violinplot函数来绘制小提琴。例如,假设有两组数据A和B,可以按照以下步骤进行绘制: 1. 将数据组织成一个矩阵:data = [A, B]。 2. 调用Violinplot函数,传入数据矩阵并设置其他参数,如颜色、线型等。例如,可以使用以下代码绘制小提琴: ```matlab figure violinplot(data, 'ShowData', false, 'ShowMean', true, 'ViolinColor', [0.5 0.5 0.5], 'BoxColor', [0.5 0.5 0.5]) ylabel('数据值') xlabel('数据组') title('小提琴') ``` 在这个例子中,设置了参数`'ShowData', false`来隐藏每个数据点的显示,`'ShowMean', true`来显示每个小提琴中的均值点,`'ViolinColor', [0.5 0.5 0.5]`和`'BoxColor', [0.5 0.5 0.5]`分别设置小提琴和箱线的颜色。 绘制出来的小提琴会展示数据的分布情况,包括中位数、均值等统计信息。可以根据需要调整代码中的参数和样式,使得表更符合实际需求。 使用Matlab绘制小提琴可以直观地展示数据的分布情况,帮助分析者更好地理解数据的特征和统计信息。 ### 回答3: 小提琴是一种用于展示数据分布情况的统计形,通常用于比较不同组或类别之间的数据。Matlab是一种功能强大的数学计算软件工具,也可以用于绘制小提琴。 要使用Matlab绘制小提琴,可以按照以下步骤进行: 1. 准备数据:首先需要准备要绘制的数据。这些数据可以是从实验中获得的观测值或者是模拟结果。 2. 使用Matlab绘图函数:Matlab提供了许多绘图函数,其中包括绘制小提琴所需的相关函数。常用的函数包括`violinplot`和`violin`。 - `violinplot`函数用于绘制多个小提琴。在此函数中,可以设置小提琴的样式和属性,例如线条颜色、填充颜色、边界宽度等。此外,还可以添加轴标签和标题,以便更直观地了解数据。 - `violin`函数用于绘制单个小提琴。这个函数的用法与`violinplot`函数类似,可以通过设置不同的属性来自定义小提琴的样式。 3. 输入数据并绘制小提琴:将准备好的数据输入到相应的绘图函数中,并执行绘图命令。Matlab会根据输入的数据和设置的属性,自动为每个小提琴绘制相应的形状和属性。 4. 查看和调整小提琴绘制完成后,可以查看小提琴,并根据需要进行调整。如果需要添加更多的样式或修饰,可以使用Matlab提供的其他函数和命令来实现。 总之,使用Matlab绘制小提琴是一个相对简单的过程。只需准备好数据,选择合适的绘图函数,并设置适当的属性,即可得到满意的小提琴。在绘制过程中,还可以根据需要对形进行调整和修饰,以便更好地表达数据分布的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

WW、forever

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

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

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

打赏作者

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

抵扣说明:

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

余额充值