Add only top axis in plot
4 views (last 30 days)
Show older comments
Hi,
I have a barh plot. Suppose it is generated by:
c = categorical({'apples','pears','oranges'});
prices = [1.23 0.99 2.3];
barh(c,prices)
and the resultant plot is
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/195983/image.png)
Thus, I want to add the bottom axis on the top. I have tried the following code, but without obtains the desired result:
ax = gca; % current axes
ax_pos = ax.Position; % position of first axes
ax2 = axes('Position',ax_pos,...
'XAxisLocation','top',...
'Color','none');
And the result is:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/195985/image.png)
As you can see, in the left bar appears the numerical indexes. Do you have a solution?
0 Comments
Answers (1)
Vishal Chaudhary
on 24 Sep 2018
The axes function creates a new axes rather than changing location of previous one.
To change the location of x axes only, you can try:
ax = gca; % current axes
ax.XAxisLocation='top'; % change location for the created axes
You can read more about changing axes properties through: https://www.mathworks.com/help/matlab/ref/matlab.graphics.axis.axes-properties.html
0 Comments
See Also
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!