Customise colorbar labels (exponent)
조회 수: 33 (최근 30일)
이전 댓글 표시
Hello everyone, I have a problem with setting up a colorbar for a coloured contour plot. For matter of coherence with overlying contour lines, I would like the labels of the ticks of the colorbar expressed as 5, 10 and 15 * 10^10 and not 0.5, 1 and 1.5 *10^11. In other words, I would like "x 10^10" above the numbers of the ticks in place of "x 10^11" as now appears (see image) (and not other solutions like "e10" after each single tick label).
Now my code is just
c = colorbar;
c.Ticks=[-15*10^10:5*10^10:15*10^10];
Thank you to whoever will be able to answer my question.

댓글 수: 0
채택된 답변
dpb
2022년 9월 21일
편집: dpb
2022년 9월 21일
@Star Strider is on the right track; the colorbar numeric ruler handle is hidden, however, but it is there and writeable --
For your example above, use
c=colorbar;
c.Ruler.Exponent=10; % set the desired exponent
c.Ruler.TickLabelFormat='%0.1f'; % fix up ugly default %g formatting
To illustrate with an example modified from the doc, first use a default colorbar forcing a big exponent
surf(peaks/1E11)
hCB=colorbar;
Then, fixup the exponent as desired to see the difference...
surf(peaks/1E11)
c=colorbar;
c.Ruler.Exponent=-10; % set the desired exponent
c.Ruler.TickLabelFormat='%0.1f'; % fix up ugly default %g formatting
Search for Yair Altman's FEX submittal to retrieve undocumented/hidden object handles.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Contour Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

