我正在尝试获得与下图类似的图表。我一直在研究如何添加线条作为分隔符,并在两条线条之间放置 2 个箱形图。我拥有的数据集是,我有 3 个类型 A 的消息大小和 3 个相同的 B 类型消息大小。我想根据它们的大小并排绘制它们。下面是我想要实现的类似图表。每列有 2 个箱线图,表示它们的消息大小相同,只是类型不同。
我应该搜索什么关键字来搜索该结果?
最佳答案
您想要的可以通过为数据定义两个分组变量并使用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
关于matlab - matlab图形可以有垂直分隔线吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70339568/