有没有办法在plotmatrix
函数的图之间添加一些空格? (我想标记每个x
和y
轴)
答案 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
输出以下内容:
与原始情节相反: