Remove white space around a horizontal bar
12 次查看(过去 30 天)
显示 更早的评论
I want to remove the vertical space above and below the graph, but I cannot find the function for that. Could someone please help?
I am using the "barh" function to create these figures.
My figure looks like this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1443417/image.png)
I want to make it look like this:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1443422/image.png)
remove the not used white space, but the legend should be there.
Thanks
Aksh
1 个评论
Dyuman Joshi
2023-7-27
You can adjust the y limits via ylim but in that case the axes won't come in, the bar will be stretched out to fill the gap.
回答(1 个)
Nathan Hardenberg
2023-7-27
编辑:Nathan Hardenberg
2023-7-27
Adjusting the bar width should work. Just choosing a big number is maybe good enough.
x = [0]; % data
y = [15 20 5]; % data
figure(); % create figure
width=550; height=60; % configure dimensions
set(gcf,'position',[0, 0, width, height])
barh(x, y, 100, 'stacked') % plot with adjusted bar width (= 100)
--EDIT--
figure(); % create figure
width=550; height=60; % configure dimensions
set(gcf,'position',[0, 0, width, height])
barh(x, y, 100, 'stacked') % plot with adjusted bar width (= 100)
set(gca, 'box','off','XTickLabel',[],'XTick',[],'YTickLabel',[],'YTick',[])
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!