[R] Multiple lon lat points in the map with ggplot2

John Kane jrkrideau at inbox.com
Tue Apr 23 16:36:43 CEST 2013


Your data frame does not make any sense.  

Please supply some sample data In a better form.. 
 The easiest way to supply data  is to use the dput() function.
  Example with your file named "testfile": 
dput(testfile) 
Then copy the output and paste into your email.  For large data sets, you can just supply a representative sample.  Usually, 
dput(head(testfile, 100)) will be sufficient.    

John Kane
Kingston ON Canada


> -----Original Message-----
> From: simolas2008 at gmail.com
> Sent: Mon, 22 Apr 2013 15:20:09 +0200
> To: r-help at r-project.org
> Subject: [R] Multiple lon lat points in the map with ggplot2
> 
> Hello R users,
> 
> For the last few days I am struggling with the following task:
> 
> 
> my data.frame:
>          A1            A2            A3             B1             B2
>           B3
>  58.81 53.292 54.501 13.013 17.39 19.407  56.02 56.251 54.033 20.099
> 13.15
> 10.411  55.376 53.099 57.625 13.396 21.031 13.22  58.584 53.194 54.218
> 13.038 16.854 19.289  55.7 55.921 53.847 19.942 13.153 9.828  55.093
> 52.934
> 57.393 12.675 20.804 13.222  58.374 53.114 53.949 13.085 16.274 19.177
> 55.394 55.592 53.687 19.804 13.121 9.245  54.807 52.785 57.134 12.053
> 20.612
> 13.2  58.183 53.049 53.701 13.129 15.615 19.065  55.094 55.255 53.542
> 19.672
> 13.071 8.701  54.521 52.652 56.864 11.493 20.442 13.159  58.007 52.994
> 53.481 13.168 14.9 18.949  54.796 54.901 53.409 19.537 13.027 8.159
> 54.257
> 52.534 56.572 10.954 20.273 13.101  57.827 52.951 53.282 13.199 14.157
> 18.826
> I  load a map with command:
> 
> p<-ggmap(map)
> 
> But when I want to add points from my data.frame with for loop (A1 is x1,
> B1 is y1, A2 is x2, B2 is y2 and so on):
> 
> for (num in 1:ncol(my data.frame)) { p<-p+addlinetoplot(my data.frame,
> varx
> = sprintf("B%s",num), vary = sprintf("A%s",num)) }
> 
> Using not too many columns (up to 30) everything works fine. But when I
> want to plot over 100 columns - computer stalls and memory runs out
> suggesting to do memory.size() etc..
> 
> here addlinetoplot is a function:
> 
> addlinetoplot <- function(dataset, varx, vary) {
> list(geom_point(data=dataset, aes_string(x=varx, y=vary), color="yellow",
> size=3))
> }
> 
> In my opinion the problem lays under " p<-p+addlinetoplot"....
> 
> So, is there any other way to add multiple points for x's and y's in
> ggplot2?
> 
> Thank you in advance.
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at r-project.org 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.

____________________________________________________________
FREE 3D MARINE AQUARIUM SCREENSAVER - Watch dolphins, sharks & orcas on your desktop!



More information about the R-help mailing list