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 件)
the cyclist
2024 年 6 月 24 日
編集済み: the cyclist
2024 年 6 月 24 日
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!


