Re: [R] in axis() suppressing axis line but keeping tick marks

From: Peter Dalgaard <>
Date: Mon, 16 Jun 2008 22:49:49 +0200

Andrew Yee wrote:
> I've been trying to figure out a parameter that will let you separately
> adjust the parameters for the axis line from the tick mark.
> In the following example, I would like to suppress the axis line, but keep
> the tick marks.
The source code is the ultimate reference. We have in do_axis in src/main/plot.c:

    if (doticks) {

        gpptr(dd)->col = col;/*was fg */
        GLine(axis_low, axis_base, axis_high, axis_base, NFC, dd);
        for (i = 0; i < n; i++) {
            x = REAL(at)[i];
            if (low <= x && x <= high) {
                x = GConvertX(x, USER, NFC, dd);
                GLine(x, axis_base, x, axis_tick, NFC, dd);


and, as you see, there is no way the line parameters can change between the GLine calls, no hope of finding a magical par() setting. So I'm afraid you have to bite the bullet, do the relevant coordinate calculations, and use segments() do draw the ticks. (Or try convincing Paul Murrell to change the design, but that takes longer...).

   O__  ---- Peter Dalgaard             ุster Farimagsgade 5, Entr.B
  c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
 (*) \(*) -- University of Copenhagen   Denmark      Ph:  (+45) 35327918
~~~~~~~~~~ - (              FAX: (+45) 35327907

______________________________________________ mailing list
PLEASE do read the posting guide
and provide commented, minimal, self-contained, reproducible code.
Received on Mon 16 Jun 2008 - 21:09:16 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 28 Jul 2008 - 18:32:43 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive