fill legend rectangles with color

6 次查看(过去 30 天)
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
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 个评论
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 个)

类别

Help CenterFile Exchange 中查找有关 Legend 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by