matlab - matlab图形可以有垂直分隔线吗?

标签 matlab matlab-figure

我正在尝试获得与下图类似的图表。我一直在研究如何添加线条作为分隔符,并在两条线条之间放置 2 个箱形图。我拥有的数据集是,我有 3 个类型 A 的消息大小和 3 个相同的 B 类型消息大小。我想根据它们的大小并排绘制它们。下面是我想要实现的类似图表。每列有 2 个箱线图,表示它们的消息大小相同,只是类型不同。

Final result

我应该搜索什么关键字来搜索该结果?

最佳答案

您想要的可以通过为数据定义两个分组变量并使用boxplot'factorseparator'输入来实现。指定哪个分组变量应生成分隔符(垂直线):

X = rand(30, 8); % example data matrix. Each column generates a box
g_sizes = {'16k' '16k' '32k' '32k' '64k' '64k' '128k' '128k'}; % message sizes
g_types = {'A' 'B' 'A' 'B' 'A' 'B' 'A' 'B'}; % messsage types
boxplot(X, {g_sizes g_types}, 'factorseparator', 1) % 1st variable geneates separators

enter image description here

关于matlab - matlab图形可以有垂直分隔线吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70339568/

相关文章:

matlab - 如何在没有统计工具箱的情况下从 Gamma 分布中绘制随机数?

c++ - c++ 中的 fsolve &fzero 与 GSL 根查找

matlab - 以不同颜色绘制 x 轴上方的 y 值

matlab - 在 Matlab 中更改线条样式而不忽略更改

matlab - 在多监视器配置中确定 MATLAB 的监视器

windows - 如果请求 undefined variable ,Matlab 会挂起

matlab - BNT gaussian_CPD 的简单示例/用例?

c++ - std::vector 的 matlab 是空的 (c++)

matlab - 不支持使用 conv2 N-D 数组时出错

matlab - Matlab 中的 4D 可视化(曲面和网格)