MATLAB Answers

使用 plotmatrix 时,如何避免 y 坐标轴标签隐藏在其他绘图后面?

4 views (last 30 days)
当我执行代码:
x = rand(100,2);
y = randn(size(x));
y(:,2:end) = y(:,2:end)*1e-3;
plotmatrix(x,y);
第二行图片中,y坐标轴的标签被隐藏了,实际上应该是*10^-3。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 26 Feb 2020
我们需要获取坐标轴绘图对象,执行:
[~,ax] = plotmatrix(x,y);
此时ax是坐标轴绘图对象的句柄,通过修改ax可以修改坐标轴设置。具体修改方法有两个:
1) 调节最标轴位置:
for i = 1:numel(ax)
ax(i).Position(3:4) = ax(i).Position(3:4)*.9;
end
此时绘图会缩小10%,从而显示原本被隐藏的内容。
2) 放弃标签中的指数
for i = 1:numel(ax)
ax(i).YAxis.Exponent = 0;
end
此时绘图中的坐标轴刻度直接包含指数信息。

  0 Comments

Sign in to comment.

More Answers (0)

Sign in to answer this question.

Tags

No tags entered yet.