fill legend rectangles with color

hello,
I'd like to fill the legend rectangles in color (not just the frame as in the picture), how it can be done?
thanks!

2 件のコメント

Walter Roberson
Walter Roberson 2020 年 5 月 27 日
What kind of graphic object are those for? Were you using rectangle() ? Or bar() ?
sani
sani 2020 年 5 月 27 日
histograms (I'm ploting multiple signals from a detector)

サインインしてコメントする。

 採用された回答

darova
darova 2020 年 5 月 27 日

1 投票

Try this example
surf(peaks,'facecolor','none') % plot peaks
surface(membrane,'facecolor','none') % plot membrane
h = legend('surf','memb'); % show legend
h1 = get(h,'children'); % get handle of each object in legend
for i = 1:length(h1) % loop through each object
if strcmp(get(h1(i),'type'),'patch')% if an object is a patch
cc = get(h1(i),'edgecolor'); % get edgecolor
set(h1(i),'facecolor',cc) % set facecolor
end
end

3 件のコメント

sani
sani 2020 年 5 月 28 日
wierd, I can see in your picture it is filled, but when I'm running it, it is hollow
darova
darova 2020 年 5 月 28 日
Maybe you have newer version and there some some difference in handlers
Try to experiment with these
sani
sani 2020 年 5 月 28 日
great,will do!
thanks again!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

質問済み:

2020 年 5 月 27 日

コメント済み:

2020 年 5 月 28 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by