0

我想使用八度在一个图中创建多个箱线图。我尝试设置关联每个数据的 x 轴。这是我的代码

x = [1, 2, 4];
y1 = [6, 2, 3];
y2 = [1, 7, 3];
y3 = [1, 9, 2];

boxplot ({y1,y2,y3});
set(gca,'XTickLabel',x);
refresh;

但结果看起来很奇怪。轴出现 3 次。我想查看数据 y1 的 x 轴 1、数据 y2 的 2 和数据 y3 的 4 根据Octave 文档,我找不到如何设置轴。我发现Matlab可以做到这一点:(请帮我解决这个问题。

4

1 回答 1

0

set(gca,'XTickLabel',x);您必须添加set(gca, 'xtick', [1:3]);. 这可以确保在这些数字被手动标签覆盖之前,图中的每个(并且只有每个)框都被分配了一个 x 轴编号。

这是完整的代码:

x = [1, 2, 4];
y1 = [6, 2, 3];
y2 = [1, 7, 3];
y3 = [1, 9, 2];

boxplot ({y1,y2,y3});
set(gca, 'xtick', [1:3]);
set(gca,'XTickLabel',x);
refresh;
于 2013-01-21T19:27:39.727 回答