确保显示补丁(区域)

时间:2013-08-14 04:50:04

标签: matlab

我想确保始终显示我绘制的补丁,而不是取决于它们与当前轴单位相比是否小。

以下最小代码说明了问题:

axisLim=10000;
figure
hold on 
plot(1:axisLim);
p1=patch([10 10 500 500],[0 axisLim axisLim 0],[1 1 1 1],'EdgeColor','none',wFaceColor','r')
p2=patch([9000 9000 9001 9001],[0 axisLim axisLim 0],[1 1 1 1],'FaceColor','r','EdgeColor','none')

Small patch doesn't appear

补丁p1将可见,而第二个则不可见。任何人都知道如何确保所有补丁都可见?

1 个答案:

答案 0 :(得分:1)

您可以将代码更改为此。这应该工作。对于第二个贴片而不是面部颜色,您将它赋予边缘。这将使它出现在情节中。

axisLim=10000;
figure
hold on 
plot(1:axisLim);
p1=patch([10 10 500 500],[0 axisLim axisLim 0],[1 1 1 1],...
  'EdgeColor','r','FaceColor','r')
p2=patch([9000 9000 9001 9001],[0 axisLim axisLim 0],[1 1 1 1],...
  'FaceColor','r','EdgeColor','r')