我想使用八度音程在一个图形中创建多个boxplot。我尝试设置关联每个数据的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;
但结果看起来很奇怪。轴出现三次。 我想看x轴1代表数据y1,2代表数据y2,4代表数据y3 根据{{3}},我找不到如何设置轴。我发现Matlab可以做到这一点:( 请帮我解决这个问题。
答案 0 :(得分: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;