Ich habe eine Karte der USA und eine Liste von langen, lat, die ich plotten möchte. Sobald ich das funktioniere, möchte ich auch auf die "Weltkarte" wechseln. Die Karte wird generiert, es werden jedoch keine Punkte auf der Karte angezeigt. Die erste Zeile der TSV-Datei enthält diese Kopfzeile: R Karten plotten Längen- und Breitengrad
LONG{tab}LATR scheint in der Tabelle 'Verkehr' OK zu lesen. Was mache ich falsch?
library("maps") traffic = read.table("C:/temp/traffic_10.40.tsv", header=T, sep="\t") png(filename="C:/temp/usa.png", width=850, height=600, bg="white") map('state', plot = TRUE, fill = FALSE, col = palette()) title("Destinations") points(x=traffic$LONG,y=traffic$LAT,col='red',cex=0.75) dev.off()
EDIT
> dput(traffic) structure(list(LONG = c(47.6218, 32.7942, 34.1121, 40.0068, 47.6218, 33.9553, 33.7629, 40.0068, 39.05, 38.1075, 33.7629, 32.769, 37.3857, 29.4576, 34.1674, 38.8147, 32.7942, 31.1429, 40.3254, 30.3059, 38.2248, 47.6218, 33.9553, 38.1075, 27.1943, 29.4576, 30.5175, 38.5668, 42.6657, 40.2982, 32.7539, 40.6698, 47.6742, 32.7942, 47.6218, 35.8219), LAT = c(-122.35, -96.7653, -118.411, -75.1347, -122.35, -83.3937, -84.4226, -75.1347, -77.4833, -122.264, -84.4226, -96.5998, -122.026, -98.5054, -84.8014, -77.0647, -96.7653, -81.471, -78.9195, -97.7505, -85.7412, -122.35, -83.3937, -122.264, -80.2432, -98.5054, -97.6721, -121.467, -73.799, -111.698, -97.3363, -73.9438, -122.115, -96.7653, -122.35, -78.6588)), .Names = c("LONG", "LAT" ), class = "data.frame", row.names = c(NA, -36L))
Auch bin ich ein Neuling R und habe versucht, dies mit begrenztem Erfolg auf Google zu finden, weil ich nicht sicher bin, was genau zu suchen.
Schwer zu sagen ohne Zugriff auf Ihre Daten. Gibt es eine Möglichkeit, die .tsv oder png online zu posten? –
oder ... die Daten online veröffentlichen? Der einfachste Weg ist das Kopieren und Einfügen der Ergebnisse von 'dput (traffic)'; oder wenn es ein großer Datensatz ist, versuchen Sie 'dput (Verkehr [1:10,]' –
Ihre Karte der USA scheint eine PNG-Datei zu sein. Dies hat keine geographischen Koordinaten zugeordnet, so dass es keine Möglichkeit gibt zu wissen, wo gegeben lat-long point is. Es könnte sogar in einer lustigen Projektion sein, oder Alaska könnte vor der Küste von Kalifornien für Kompaktheit versteckt werden, und Hawaii in der Golfregion.Sie benötigen eine ordnungsgemäße georeferenzierte Raster-Datei, oder Wissen über die Projektion und Koordinaten des PNG – Spacedman