Add only top axis in plot

4 views (last 30 days)
youngz
youngz on 17 Sep 2018
Answered: Vishal Chaudhary on 24 Sep 2018
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
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:
As you can see, in the left bar appears the numerical indexes. Do you have a solution?

Answers (1)

Vishal Chaudhary
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

Categories

Find more on Graphics Object Properties in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!