[Scilab-users] Plotting time (hours) in scilab

Stefan Du Rietz sdr at durietz.se
Thu Jun 5 12:41:54 CEST 2014


On 2014-06-05 11:29, Edmund Okoroigwe wrote:
--------------------
> I want to plot time  (8:00,9:00,10:00,11:00, 12:00, 13:00,14:00) as
> x-axis. How can I achieve this. The data is saved in excel file.
> Thanks
>
> Edmund
>
Maybe like this:

t = 8:14;
a = gca();
// Set the x-axis limits to the first and last element of t
a.tight_limits = "on";
a.data_bounds(:, 1) = t([1 $])';
// Set the ticks and format the labels
a.x_ticks = tlist(["ticks","locations","labels"], ...
   t, msprintf("%02i:00\n", t'));

Here the x-axis is scaled in hours. If you have each time (date and 
time) as a vector [year month day hour minute second] you can convert 
them with datenum() to get numbers with one day = 1.0 (and one hour = 
1/24).  See the help on datenum() and msprintf().

Regards
Stefan




More information about the users mailing list