Add only top axis in plot
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Vishal Chaudhary
le 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 commentaires
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!