2016-04-06 8 views
1
library(ggplot2) 
library(ggmap) 
data <- read.table(file = "data.txt", sep = ",", col.names = c("lat", "lon", "place_name"), fill=FALSE, strip.white=TRUE) 

# getting the map 
mapgilbert <- get_map(location = c(lon = mean(data$lon), lat = mean(data$lat)), 
       zoom = "auto" , maptype = "roadmap", scale = 2, color = "bw") 

# plotting the map with some points on it 
ggmap(mapgilbert, extent = "device") + 
    geom_point(data = data, aes(x = lon, y = lat, fill = place_name), size = 0.5, shape = 22) + 
    guides(fill=FALSE, alpha=FALSE, size=FALSE) 

Dies wird Punkte mit unterschiedlicher Farbe (nach ihren Namen) produzieren. Etwas wie folgt aus:Punkt auf Karte ohne Rand zeichnen

enter image description here

Allerdings möchte ich der schwarzen Grenze der Punkte loszuwerden. Gibt es eine Möglichkeit, das zu tun?

+0

Ich glaube, Sie müssen mit einem Schlaganfall spielen, z.B. Strich = 5 oder Strich = 0? – MLavoie

+0

Bitte gewöhnen Sie sich an reproduzierbaren Code, um es Besuchern und Lesern leichter zu machen. (Zum Beispiel fehlt 'data', das durch' dput (data) 'oder durch Erstellen eines Dummy-Datenrahmens hinzugefügt werden könnte.) – lukeA

+0

@lukeA Sie haben Recht. Daran habe ich nicht gedacht. Es tut uns leid! – iTurki

Antwort

3

Versuchen Sie ein anderes shape:

data <- data.frame(lat=52.5176736, lon=13.3895097) 
library(ggmap) 
library(ggplot2) 
mapgilbert <- get_map(location = c(lon = mean(data$lon), lat = mean(data$lat)), 
       zoom = "auto" , maptype = "roadmap", scale = 2, color = "bw") 
ggmap(mapgilbert, extent = "device") + 
    geom_point(data = data, aes(x = lon, y = lat), size = 6, shape = 16, color="red") + 
    guides(fill=FALSE, alpha=FALSE, size=FALSE) 

oder eingestellt color zu NA bei der Verwendung von shape = 21:

ggmap(mapgilbert, extent = "device") + 
    geom_point(data = data, aes(x = lon, y = lat), size = 6, shape = 21, color=NA, fill = "red") + 
    guides(fill=FALSE, alpha=FALSE, size=FALSE) 

enter image description here

+0

Aber wie man unterschiedliche Farbe zulässt. Ihr Code wird sie alle als rot malen. Das Ändern des Formwertes in meinem Code hat alle Punkte "schwarz" gemacht! – iTurki

+0

Verwenden Sie 'geom_point (Daten = Daten, aes (x = lon, y = lat, Farbe = place_name), size = 6, shape = 16)', um 'place_name' zur Farbästhetik zuzuordnen. – lukeA

+0

Die Einstellung "Farbe" auf "NA" funktioniert einwandfrei. Vielen Dank! – iTurki

Verwandte Themen