[R] Labelling contour lines

Uwe Ligges ligges at statistik.uni-dortmund.de
Thu Nov 4 20:04:51 CET 2004


Nathaniel Street wrote:

> I am using contour to draw contour lines onto a photo (jpeg) of a leaf on 
> a white background.
> 
> I have two problems:
> 
> 1) The contour gets plotted at right angles to the jpeg image. 

I guess you either haven't realized the ordering of the y axis or you 
have created the matrix column-wise instead of row-wise (or vice versa).
I can only guess, because there is no reproducible example...


 > I guess
> this is a problem of referencing the start and end points of the image 
> matrix but I can't see how to over come this other than loading in a 
> second image that has been rotated 90 degrees and plotting the contours on 
> the non-rotated one (obviously a bad solution)

> 2) I want to be able to select a single contour after they have been 
> drawn. I know there is contourLines but I can't see how to relate this to 
> the contours plotted. In matlab there is a function to label contours so 
> that they can be called by their contour label in order to get the 
> coordinates of the contour. Can this be done in R.

Not really, what you can to is (extended from ?contour):


  x <- -6:16
  contour(outer(x, x), method = "edge", vfont = c("sans serif", "plain"))
  cL <- contourLines(outer(x, x), levels=75)
  lines(cL[[1]], col="red")

Now you have the contour lines coordinates for level 75 in cL, an 
plotted it afterwards.

Uwe Ligges


> Sorry if these are easy / stupid questions. I'm new to all this. I have 
> searched previos posts but can't find the answers I need and I would 
> rather be able to use R than matlab.
> 
> Thanks
>




More information about the R-help mailing list