在plotmatrix函数的图上添加空格

时间:2015-04-05 20:47:59

标签: matlab

有没有办法在plotmatrix函数的图之间添加一些空格? (我想标记每个xy轴)

1 个答案:

答案 0 :(得分:1)

您可以通过调用plotmatrix中的特定输出参数来执行此操作。然后,您可以检索每个轴的位置并对其进行修改(使其更小)。

示例:

clc
clear

rng default
X = randn(50,3);
Y = reshape(1:150,50,3);

%// Use this output argument
[~,AX,~,~,~] = plotmatrix(X,Y);

%// Fetch all the positions and alter them (make axes smaller)
AllPos = get(AX(:),'Position');

AllPos = vertcat(AllPos{:});

NewPos = [AllPos(:,1)+.05 AllPos(:,2)+.05 AllPos(:,3)-.1 AllPos(:,4)-.1]

%// Update the plot
for k = 1:numel(AX)
    axes(AX(k))

    set(AX(k),'Position',NewPos(k,:))

    xlabel(sprintf('Axes %i',k))

end

输出以下内容:

enter image description here

与原始情节相反:

enter image description here