removing part of a box plot
조회 수: 6 (최근 30일)
이전 댓글 표시
boxx = [3;7;7;3;3];
boxy = [3;3;7;7;3];
figure(1)
boxing = plot(boxx,boxy);
xlim([0 11]);
ylim([0 11]);
the code above plots a simple box
how do i remove part of the box such as removing everything above y=6?
to be clearer, to remove the top, y=6 to y=7 part of the line from the left and right lines
ie, removing the blue lines above the green line shown in the picture below
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/524434/image.png)
the simple method i know of is to make a new plot by slightly changing the values in the code such as below
boxx = [3;3;6;6];
boxy = [6;3;3;6];
boxing = plot(boxx,boxy);
but since i need it to be dynamic where sometimes i want it at y=5 or y=6.5 and will use the same concept with other shapes such as circulars, triangulars or 2d polygons
is there a different method or code i can use to remove the lines?
댓글 수: 6
Adam Danz
2021년 2월 21일
No, that's not quite right.
If the edges of your rectangle are not parallel to the axes you'll need to rotate the rectangle so that it is parallel, then apply the cutoff, and then counter-rotate it back to its original orientation.
답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Graphics Object Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!