Unequal tick distribution on axis

6 views (last 30 days)
Adrian
Adrian on 14 Nov 2011
Is there a way i can manually set the tick marks of the x axis in a way that they aren't equally distributed?
For the x axis, I need to plot at 101217, 101223, 101229, 110107, 110112, 110121, and 110130. The numbers correspond to yy-mm-dd. This leads to an unclear graph with a jumble of data points in the 100,000 range and a jumble in the 110,000 range.
So, how do i get tick marks at just the above points?

Answers (3)

Titus Edelhofer
Titus Edelhofer on 14 Nov 2011
Hi Adrian,
just set the ticks:
set(gca, 'Xtick', [101217 101223 101229])
Or did I misunderstand something?
Titus

Adrian
Adrian on 14 Nov 2011
I have tried that but the problem is that the automatic scaling makes it hard to distinguish between the different dates.
Here is a picture of the graph I created:
  1 Comment
Adrian
Adrian on 14 Nov 2011
I just can't figure out how to make it so the ticks don't have equal spacing between them

Sign in to comment.


Kelly Kearney
Kelly Kearney on 14 Nov 2011
Do you really want to plot all your data with such an odd x coordinate system? I would recommend translating your x coordinates to datenumbers, then use datetick to label the axis.
t = [101217, 101223, 101229, 110107, 110112, 110121, 110130];
y = rand(7,1); % some fake data
dn = datenum(num2str(t'), 'yymmdd');
plot(dn, y, 'b.');
datetick('x',25);

Community Treasure Hunt

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

Start Hunting!