Rotate ylabel with yyaxis left keep centered and space between yticks
18 次查看(过去 30 天)
显示 更早的评论
Hello,
I am trying to rotate the ylabel which is place in left y-axis. I use ylabel('C_n^2 (m^{-2/3})','rotation',-90) and it works. However, I also plot the yticks and it overlaps the ylabel with the yticks. Please, see the below picture
![untitled.png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/250467/untitled.png)
So, how can I fix it?
THank you
0 个评论
采纳的回答
Adam Danz
2019-11-26
编辑:Adam Danz
2023-3-17
Starting in MATLAB R2023a when you change the Rotation property of an axis label in a 2-D plot, the HorizontalAlignment and the VerticalAlignment properties of the label automatically update to prevent overlap between the label and the axes.
Prior to R2023a, you can set the alignment properties as demonstrated below.
ylh = ylabel(. . .);
set(ylh,'rotation',-90,'VerticalAlignment','bottom')
The alignment properties can also be set directly in ylabel(), too.
1 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Axis Labels 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!