Wolfram Fischer - Z/I/M
2002-May-21 13:49 UTC
[R] plotting functions with line width (lwd) as vectors
If I want to plot different widths of line segments or arrows I have to program loops to plot each line apartly. Is that right? n <- 6 x <- 1:n y <- rnorm(1:n) q <- ( x %% 3 + 1 ) * 2 plot( x, y, cex=q ) for( i in 1:(n-1) ) lines( x[i:(i+1)], y[i:(i+1)], lwd=q[i], col=q[i] ) Would it not be possible to make plotting functions accept vectors of line widths (as they accept vectors of colors and vectors for cex)? So you could say e.g.: plot( x, y, cex=q ) lines( x, y, lwd=q, col=q ) Wolfram -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- 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 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
Peter Dalgaard BSA
2002-May-21 14:03 UTC
[R] plotting functions with line width (lwd) as vectors
Wolfram Fischer - Z/I/M <wolfram at fischer-zim.ch> writes:> If I want to plot different widths of line segments or arrows > I have to program loops to plot each line apartly. Is that > right? > n <- 6 > x <- 1:n > y <- rnorm(1:n) > q <- ( x %% 3 + 1 ) * 2 > plot( x, y, cex=q ) > for( i in 1:(n-1) ) lines( x[i:(i+1)], y[i:(i+1)], lwd=q[i], col=q[i] ) > > Would it not be possible to make plotting functions accept > vectors of line widths (as they accept vectors of colors > and vectors for cex)? > > So you could say e.g.: > plot( x, y, cex=q ) > lines( x, y, lwd=q, col=q )Logically, a line like that is a single entity, and it is generally plotted using some low-level polyline routine, so no. However, notice that you can do plot(1:10,type="n") segments(1:9,1:9,2:10,2:10,lwd=1:9) -- O__ ---- Peter Dalgaard Blegdamsvej 3 c/ /'_ --- Dept. of Biostatistics 2200 Cph. N (*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918 ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk) FAX: (+45) 35327907 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- 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 _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._