Fill the patch between 2 X limits
1 回表示 (過去 30 日間)
古いコメントを表示
Hello, I got Picture 1 and my goal was to create Picture 2 ideally, if not possible Picture 3. My objective is to create a legend for the red part of the plot, ideally, an arrow between the 2 limits would be awesome. Thanks
I am open to other suggestion to make a legend of that specific part. Thank you
figure
%Plot something
plot(1:10)
% Add lines
h1 = line([2 2],[1 10]);
h2 = line([5 5],[1 10]);
% Set properties of lines
set([h1 h2],'Color','k','LineWidth',2)
% Add a patch
patch([2 5 5 2],[1 1 10 10],'red')
0 件のコメント
採用された回答
Walter Roberson
2018 年 2 月 20 日
You could consider using annotation('doublearrow'). But watch out: the coordinates by default are normalized to the figure, so you can have to go through some steps to get them relative to the axes (and then you have to re-calculate if the axes gets resized or panned.)
2 件のコメント
その他の回答 (1 件)
Sagar Shah
2019 年 2 月 27 日
Did you get proper answer or code for that? Currently, I need the same arrow indication as you needed.
Can you please share information?
2 件のコメント
Walter Roberson
2019 年 2 月 27 日
The File Exchange contribution I posted a link to converts coordinates to make it possible to use data coordinates instead of figure coordinates.
参考
カテゴリ
Help Center および File Exchange で Polygons についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!