You can use 

plot(y~x,col=color.index.in.palette.defined.from(z),pch=20,type="p")

where 

color.index.in.palette.defined.from(z)

is a function or an expression, returning either a color index in a
predefined palette or any other color representation, suitable for R. This
is described in ?par. 
I have successfuly used col=z*10 with your sample data.

type="p" specifies, that points will be plotted.
pch=20 says to plot them as small filled circles, sometimes I needed smaller
circles, and pch=183 worked for me.

The package fields and several other packages related to the spatial
statistics are able to plot irregularly distributed point data and
interpolate them to a regular grid (produce a 'contiguous' map).

Here are some links:

http://sal.uiuc.edu/csiss/Rgeo/
http://r-spatial.sourceforge.net/

You can also try
RSiteSearch("spatial")
or
help.search("spatial")
from the R console


Trevor Graham wrote:
> 
> I've got some data in a data frame arranged like this:
> x     y       z       othervariables  ....
> 0.1   0.2     1.7     0.01    ....
> 0.2   0.2     1.3     0.23    ....
> 0.2   0.3     1.1     0.43    ....
> etc
> 
> I'd like to plot a heatmap of this data, with x and y as the (x,y) coords
> and z defining the colour at each point.
> 
> I'm having difficulty finding the correct functions to use.  Can anyone
> make any recommendations?
> 
> It seems straightforward to make the plot using the image function if  
> the data is in matrix form, but I'm not sure how to transform my xyz  
> data into matrix form.
> 
> 

-- 
View this message in context: 
http://www.nabble.com/-R--heatmap-from-xyz-data-tf3180966.html#a8827597
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to