Add only top axis in plot
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Vishal Chaudhary
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!