Built-in colorbar feature causes it to overlap with plot....
14 次查看(过去 30 天)
显示 更早的评论
So in the matlab help file for Colorbar, it shows an example where all labels can be shifted to the left side of the colorbar. However, matlab apparently doesn't take into account the text and ticks when setting up the position. So now the text overlaps my plot. This is program breaking. I found a really old post that used a property to try to fix this, but the property no longer exists. Is there a new property to fix this or is colorbar just really that....stupid? Also, is the position property for colorbars setup differently than [startX startY width height]? It seems completely off it's rocker. (the SF6 you can barely see is supposed to be sitting at the edge of the colorbar, but using the colorbar position values puts it way out in no-man's land).
Using 2018a.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/294659/image.png)
0 个评论
回答(1 个)
Ameer Hamza
2020-5-19
编辑:Ameer Hamza
2020-5-19
Try something like this. The position property is setup same as [startX startY width height]
ax = axes();
c = colorbar();
c.AxisLocation = 'in';
title(c, 'myTitle');
c.Position(1) = c.Position(1)+0.06; % shift a bit to right
ax.Position(3) = ax.Position(3)-0.05; % decrease width of axes a bit
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Orange 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!