[R] plot(..., type="h") w/ origin not at y=0

John Fox jfox at mcmail.cis.mcmaster.ca
Thu Jun 27 20:18:43 CEST 2002


Dear Cyril,

You might try something like the following:

    vlines <- function(x, y, y.orig){
        plot(range(x), range(c(y, y.orig)), type='n',
            xlab=deparse(substitute(x)), ylab=deparse(substitute(y)))
        for (i in seq(along=x))lines(x[c(i,i)], c(y.orig, y[i]))
        }

    vlines(1:3, y=-(1:3), y.orig=-3)

Note that the third line in your example has zero length.

I hope that this helps,
 John

On Thu, 27 Jun 2002, Cyril Humbert wrote:

> Is it a way to make plots with vertical lines, like plot(x, y, type="h"),
> but starting from a different value than y=0.
>
> For example, with x=1:3, y=-(1:3), y.orig=-3 :
>
>   -1  |
>       |
> y -2  |  |
>       |  |
>   -3  |  |  |
>       1  2  3
>          x
>
> Thanks
> --
> Cyril Humbert
> -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
> 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
> _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
>
>

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
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