Deleting overlapping lines in a plot
6 ビュー (過去 30 日間)
古いコメントを表示
Hi all,
I have a .fig file that is made up of red and black lines and I want to be able to export this as .pdf. Plot twist: Each of the red lines shown here has an underlying black line that I want to just get rid of, so it results in only purely-black and purely-red lines. Any idea how to solve this?
Thanks!
1 件のコメント
採用された回答
Chris
2019 年 8 月 19 日
.fig files retain Children information of the figure; you can loop over the Children and delete based on color.
5 件のコメント
Chris
2019 年 8 月 23 日
You will need to then loop over all combinations of red and black lines testing for pairs.
The pair test: If the end points of the overlapping lines are coincident you can do a distance test on each end. Else you can try using polyfit to determine if the two lines have the same slope and y-intercept.
Or if you have a small number of plots and lines you can loop over each black line, make the line a new color and used input() to specify if that line should be deleted; if not restore its color
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Annotations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!