[R] x axis point labels

Mark Myatt mark at myatt.demon.co.uk
Tue Sep 25 11:18:11 CEST 2001

Michaell Taylor <michaell.taylor at reis.com> writes:
>I am attempting to manually specify x axis value labels (NOT x axis label as 
>in xlab) on a density plot.  Generally speaking, I would like to erase the 
>default x axis point labels and replace them with arbitrary x axis point 
>labels relating to specific CDF points.
>I am sure this can be done, but it isn't obvious to me how.  Has anyone done 
>this before?

Just wrestled with something like this myself and this is the way I did

        1. Set the lab parameter to the number of tickmarks you want on
        the x and y axes. If you have a vector of labels called (e.g.)
        my.labels then use something like:

                par(lab = c(length(my.labels, 5, 7))

        2. Plot without axes (i.e. add the parmeater "axes = false" to
        the plotting function you use top create your chart).

        3. Add axes using the axis() function:

                axis(side = 1, labels = mylabels)
                axis(side = 2)

Here is an example using a time series ... you should get the idea:

        Months <- c("May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
                    "Dec", "Jan", "Feb", "Mar", "Apr", "May", "Jun",
        WheatI <- c(0.00, 0.97, 0.97, 0.87, 0.74, 0.64, 0.51, 0.28, 
                    0.26, 0.18, 0.00, 0.00, 0.00, 0.00, 0.00)

        par(lab = c(length(Months), 3, 7))     
        plot(WheatI * 100, type = "s", ylim = c(0, 100), xlab = "",
             ylab = "%", main = "Irrigated Wheat", bty = "n",
             axes = FALSE)
        axis(side = 1, labels = Months)
        axis(side = 2)

I hope that helps.


Mark Myatt

r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch

More information about the R-help mailing list