comparison scripts/plot/__go_draw_axes__.m @ 8112:31e86163b752

Add the datetick function
author David Bateman <dbateman@free.fr>
date Wed, 17 Sep 2008 16:04:27 -0400
parents c066714ee5d5
children 0d37c99fc06f
comparison
equal deleted inserted replaced
8111:587eee4120ff 8112:31e86163b752
1547 endfunction 1547 endfunction
1548 1548
1549 function do_tics_1 (ticmode, tics, labelmode, labels, color, ax, 1549 function do_tics_1 (ticmode, tics, labelmode, labels, color, ax,
1550 plot_stream, mirror, mono, axispos, tickdir) 1550 plot_stream, mirror, mono, axispos, tickdir)
1551 colorspec = get_text_colorspec (color, mono); 1551 colorspec = get_text_colorspec (color, mono);
1552 if (strcmpi (ticmode, "manual")) 1552 if (strcmpi (ticmode, "manual") || strcmpi (labelmode, "manual"))
1553 if (isempty (tics)) 1553 if (isempty (tics))
1554 fprintf (plot_stream, "unset %stics;\n", ax); 1554 fprintf (plot_stream, "unset %stics;\n", ax);
1555 elseif (strcmpi (labelmode, "manual") && ! isempty (labels)) 1555 elseif (strcmpi (labelmode, "manual") && ! isempty (labels))
1556 if (ischar (labels)) 1556 if (ischar (labels))
1557 labels = cellstr (labels); 1557 labels = cellstr (labels);
1560 k = 1; 1560 k = 1;
1561 ntics = numel (tics); 1561 ntics = numel (tics);
1562 nlabels = numel (labels); 1562 nlabels = numel (labels);
1563 fprintf (plot_stream, "set format %s \"%%s\";\n", ax); 1563 fprintf (plot_stream, "set format %s \"%%s\";\n", ax);
1564 if (mirror) 1564 if (mirror)
1565 fprintf (plot_stream, "set %stics %s %s (", ax, tickdir, axispos); 1565 fprintf (plot_stream, "set %stics %s %s mirror (", ax,
1566 tickdir, axispos);
1566 else 1567 else
1567 fprintf (plot_stream, "set %stics %s %s nomirror (", ax, 1568 fprintf (plot_stream, "set %stics %s %s nomirror (", ax,
1568 tickdir, axispos); 1569 tickdir, axispos);
1569 endif 1570 endif
1570 labels = regexprep(labels, "%", "%%"); 1571 labels = regexprep(labels, "%", "%%");
1571 for i = 1:ntics 1572 for i = 1:ntics
1572 fprintf (plot_stream, " \"%s\" %g", labels{k++}, tics(i)); 1573 fprintf (plot_stream, " \"%s\" %.15g", labels{k++}, tics(i));
1573 if (i < ntics) 1574 if (i < ntics)
1574 fputs (plot_stream, ", "); 1575 fputs (plot_stream, ", ");
1575 endif 1576 endif
1576 if (k > nlabels) 1577 if (k > nlabels)
1577 k = 1; 1578 k = 1;
1582 error ("unsupported type of ticklabel"); 1583 error ("unsupported type of ticklabel");
1583 endif 1584 endif
1584 else 1585 else
1585 fprintf (plot_stream, "set format %s \"%%g\";\n", ax); 1586 fprintf (plot_stream, "set format %s \"%%g\";\n", ax);
1586 if (mirror) 1587 if (mirror)
1587 fprintf (plot_stream, "set %stics %s %s (", ax, tickdir, axispos ); 1588 fprintf (plot_stream, "set %stics %s %s mirror (", ax, tickdir,
1589 axispos);
1588 else 1590 else
1589 fprintf (plot_stream, "set %stics %s %s nomirror (", ax, tickdir, 1591 fprintf (plot_stream, "set %stics %s %s nomirror (", ax, tickdir,
1590 axispos); 1592 axispos);
1591 endif 1593 endif
1592 fprintf (plot_stream, " %g,", tics(1:end-1)); 1594 fprintf (plot_stream, " %.15g,", tics(1:end-1));
1593 fprintf (plot_stream, " %g);\n", tics(end)); 1595 fprintf (plot_stream, " %.15g);\n", tics(end));
1594 endif 1596 endif
1595 else 1597 else
1596 fprintf (plot_stream, "set format %s \"%%g\";\n", ax); 1598 fprintf (plot_stream, "set format %s \"%%g\";\n", ax);
1597 if (mirror) 1599 if (mirror)
1598 fprintf (plot_stream, "set %stics %s %s %s;\n", ax, axispos, tickdir, 1600 fprintf (plot_stream, "set %stics %s %s %s;\n", ax, axispos, tickdir,