image thumbnail

ticklabelformat - set a dynamic format of axes tick labels

version 1.5.0.0 (5.4 KB) by Yair Altman
ticklabelformat sets the axes tick labels format. The format is preserved during zoom/pan/maximize

2.4K Downloads

Updated 27 Jun 2015

View License

ticklabelformat sets the format of an axes tick labels based on sprintf format specifiers. The format is preserved during zoom/pan/maximize and applied to the dynamic tick values.

Calling ticklabelformat with an empty ([] or '') format will revert to Matlab's normal tick labels display behavior.

Syntax:
ticklabelformat(hAxes, axName, format)

Input Parameters:
hAxes - handle to the modified axes, such as returned by the gca function
axName - name(s) of axles to modify: 'x','y','z' or combination (e.g. 'xy')
format - format of the tick labels in sprintf format (e.g. '%.1f V') or a
function handle that will be called whenever labels need to be updated

Examples:
ticklabelformat(gca,'y','%.6g V') - sets y axis in current axes to display 6 significant digits
ticklabelformat(gca,'xy','%.2f') - sets x & y axes in current axes to display 2 decimal digits
ticklabelformat(gca,'z',@myFcn) - sets a function to update the Z tick labels in current axes
ticklabelformat(gca,'z',{@myFcn,extraData}) - sets an update function as above, with extra data

Warning:
This code heavily relies on undocumented and unsupported Matlab functionality. It works on Matlab 7+, but use at your own risk!

Technical description and more details:
http://UndocumentedMatlab.com/blog/setting-axes-tick-labels-format
http://UndocumentedMatlab.com/blog/undocumented-hg2-graphics-events

Bugs and suggestions:
Please send to Yair Altman (altmany at gmail dot com)

Cite As

Yair Altman (2022). ticklabelformat - set a dynamic format of axes tick labels (https://www.mathworks.com/matlabcentral/fileexchange/36254-ticklabelformat-set-a-dynamic-format-of-axes-tick-labels), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2012a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Acknowledgements

Inspired: offsetTicks

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!