Increasing Decimal Point in Plot

10 次查看(过去 30 天)
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 个评论
Stephen23
Stephen23 2016-7-8
@Benjamin Yap: what MATLAB version are you using ?
Benjamin Yap
Benjamin Yap 2016-7-11
@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.

请先登录,再进行评论。

采纳的回答

Steven Lord
Steven Lord 2016-7-8
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 个评论
Benjamin Yap
Benjamin Yap 2016-7-11
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Data Exploration 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by