ggmapとgeom_pointを使用して、マップ上に緯度/経度のポイントをプロットしようとしています。私はそれを前にやったことがありますが、何の問題もありませんでしたが、今度はそれが表示されません。私はデータをリストから外してみることを試みた、aes()などで微妙に変化しています。 point_map
の出力はポイントがないArea_Map
のみです。私はここで何が欠けていますか?geom_pointがggmapプロットに表示されない
# Read in data from csv files.
bearingDat <- read.csv('bearing_Data.csv', sep = ',')
lonlatDat <- read.csv('lonlat_Data.csv', sep = ',')
# Create vectors for data.
bearing <- c(bearingDat[1])
longitude <- c(lonlatDat[2])
latitude <- c(lonlatDat[1])
# Install necessary packages.
#install.packages("ggmap", "rworldmap")
#library(ggmap)
#library(rworldmap)
# Acquire map of area.
Area_Map <- ggmap(get_map(location = c(175.733095424,-39.278361404),
zoom = 18,
maptype = "satellite",
color = "color"
)
)
point_map <- Area_Map + geom_point(data = lonlatDat,
aes(x=longitude, y=latitude),
col = "red",
size = 1,
alpha = 0.5,
na.rm = TRUE
)
point_map
ここでは経度と緯度の最初の10個の値をそれぞれ示します。
1 175.4404 39.15582
2 175.4404 39.22650
3 175.4404 39.22650
4 175.4404 39.22650
5 175.4404 39.22650
6 175.4404 39.22650
7 175.4404 39.22650
8 175.4404 39.22650
9 175.4403 39.42777
10 175.4403 39.42777
サインエラーの他に、「データ用ベクトルを作成する」コードが悪い(プロット内のコードを使用しない)。 'bearingDat'がデータフレームの場合、' bearingDat [1] 'は' c(bearingDat [1]) 'と同様に1列のデータフレームです。 * vector *が必要な場合は、 'bearingDat [[1]]'を使います。 ( 'c()'はどちらの場合も無意味です)。 – Gregor
@Gregorそれを指摘していただきありがとうございます。最近Rと一緒に過ごしたことがないので、いくつかのものが混ざっているはずです。 – wastelander