Textures for bar plots
Ältere Kommentare anzeigen
Hello, does anyone know of a way to add textures (eg. diagonal hatches) to a bar plot without making a bitmap copy of the figure, but keeping it as a .fig? (ie. a different than http://www.mathworks.com/matlabcentral/fileexchange/1736-hatched-fill-patterns)
Antworten (2)
Matt Fig
am 22 Mär. 2011
You could do it with LINE objects, though it would take a little fiddling:
B = bar([3 4 5],.75)
xd = get(B,'xdata')
yd = get(B,'ydata')
bw = get(B,'barwidth')
for ii = 1:5
line(xd(1)+[-bw bw]/2,[0 1]+(ii-1)/2,'linewidth',5,'color','k')
end
line(xd(1)+[-bw/2 0],[2.5 3],'linewidth',5,'color','k')
line(xd(1)+[0 bw/2],[0 .5],'linewidth',5,'color','k')
Andrew Newell
am 22 Mär. 2011
0 Stimmen
Hatchfill, from the File Exchange, finds the patch objects and hatches them. It seems a little buggy, though (at least when applied to bar plots).
EDIT: I see why it has problems with bar plots. Each set of bars of the same color form one patch object.
Kategorien
Mehr zu Lighting, Transparency, and Shading finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!