[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