Increasing Decimal Point in Plot

8 views (last 30 days)
I'm trying to plot a 10 million point data and the x-axis covers a range of 1 (i.e. 0 to 1). As I zoom in to view data, the x-axis label doesn't provide me with enough resolution. It's stuck at 4 decimal points while I need 7. I know one common solution is to set the gca xticklabel using a sprintf generated axis data. I've tried that but that only works when no zooming is involved. The axis values are stuck at the original no matter how much I zoom in.
So my question is how do I increase the decimal point of the axis label without resorting to using sprintf?
Would appreciate any help!
  2 Comments
Stephen23
Stephen23 on 8 Jul 2016
@Benjamin Yap: what MATLAB version are you using ?
Benjamin Yap
Benjamin Yap on 11 Jul 2016
@Stephen Cobeldick: I was using R2013. I looked at the zoom callback function Steven Lord recommended for versions prior to R2015b and thought that's too complicated. The 'TickLabelsFormat' implementation is so much more convenient. So I upgraded mine to R2016a. I've been considering to upgrade anyway.

Sign in to comment.

Accepted Answer

Steven Lord
Steven Lord on 8 Jul 2016
If you're using release R2015b or later, set the ruler's TickLabelFormat property, described in the Tick Values and Labels section of the numeric ruler properties documentation page.
In earlier releases, call zoom with an output and set that output's ActionPostCallback property to a function that updates the tick labels. See example 5 on the documentation page for zoom for an example you can adapt.
  2 Comments
Benjamin Yap
Benjamin Yap on 11 Jul 2016
Hi Steven! Thank you very much! I upgraded to R2016a to use the 'TickLabelsFormat' function. It's absolutely convenient. I didn't try the zoom call back function but looks like it requires much more work.

Sign in to comment.

More Answers (0)

Categories

Find more on Data Exploration in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!