Unequal tick distribution on axis

11 Ansichten (letzte 30 Tage)
Adrian
Adrian am 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?

Antworten (3)

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

Adrian
Adrian am 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 Kommentar
Adrian
Adrian am 14 Nov. 2011
I just can't figure out how to make it so the ticks don't have equal spacing between them

Melden Sie sich an, um zu kommentieren.


Kelly Kearney
Kelly Kearney am 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!

Translated by