Hi all

I am trying to do a plot where the X axis has a date format.

I'm following the example x29.cc , but I am having some trouble figuring it 
out


this is my code


this example plots 19 points, between these 2 dates

pls->ctime(2016, 5, 30, 0, 0, 0, tstart);
pls->ctime(2016, 6, 1, 0, 0, 0, tend);


that is, 2016-05-30 and 2016-06-01

for the example, I calculate the time interval for the 19 points as

time_t tinterval = (tend - tstart) / NSIZE;

then the x points are made this way, the start time plus the interval

for (int idx_orb = 0; idx_orb < NSIZE; idx_orb++)
{
x[idx_orb] = tstart + tinterval;
}


the plot is made in

pls->env(tstart, tend, 0, NSIZE, 0, 0);
pls->line(NSIZE, x, y);


however I don't get a date axis

the complete code:
thanks


pls->init();
pls->adv(0);
pls->scol0(0, 255, 255, 255);
pls->clear();
pls->scol0(1, 0, 0, 0);
pls->col0(1);

//data
const int NSIZE = 19;
PLFLT *x, *y;
x = new PLFLT[NSIZE];
y = new PLFLT[NSIZE];

//time
PLFLT tstart, tend;
pls->timefmt("%Y-%m-%d");
pls->ctime(2016, 5, 30, 0, 0, 0, tstart);
pls->ctime(2016, 6, 1, 0, 0, 0, tend);
time_t tinterval = (tend - tstart) / NSIZE;

for (int idx_orb = 0; idx_orb < NSIZE; idx_orb++)
{
x[idx_orb] = tstart + tinterval;
y[idx_orb] = idx_orb;
}

pls->env(tstart, tend, 0, NSIZE, 0, 0);
pls->line(NSIZE, x, y);
delete[] x;
delete[] y; 


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Plplot-general mailing list
Plplot-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-general

Reply via email to