ylabel changes position with ax.YAxisLocation = 'origin'
Afficher commentaires plus anciens
If I use
ax.YAxisLocation = 'origin';
the text of the ylabel changes position, going to the top of the plot and appearing horizontally, instead of being in a vertical posiyion, alongside the y-axis, as in a usual plot:
hold on
scatter(-rand(1,10),rand(1,10),120,'or','filled')
scatter(rand(1,10),rand(1,10),120,'ob','filled')
ax = gca;
ax.YAxisLocation = 'origin';
ylabel('my y-label')
How to have the ylabel in a vertical position, alongside the y-axis, as in a usual plot, when using ax.YAxisLocation = 'origin' ?
Réponse acceptée
Plus de réponses (1)
the cyclist
le 24 Juin 2024
Modifié(e) : the cyclist
le 24 Juin 2024
It's a bit kludgy, but
rng default
hold on
scatter(-rand(1,10),rand(1,10),120,'or','filled')
scatter(rand(1,10),rand(1,10),120,'ob','filled')
ax = gca;
ax.YAxisLocation = 'origin';
yL = ylabel('my y-label');
set(yL,"Rotation",90)
set(yL,"Position",[-0.25 0.5 -1])
Make that first number defining the Position closer to -1, if you had wanted the label all the way off to the left.
1 commentaire
Catégories
En savoir plus sur Axes Appearance dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


