ylabel changes position with ax.YAxisLocation = 'origin'
이전 댓글 표시
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' ?
채택된 답변
추가 답변 (1개)
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
카테고리
도움말 센터 및 File Exchange에서 Axes Appearance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


