1

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

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

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')

小补丁不出现

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

4

1 回答 1

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')
于 2013-08-14T05:28:16.507 回答