0

地図上に座標点をプロットしようとしていますが、plot.new エラーが発生します。助けていただけますか?

library(maptools)
library(ggmap)
library(mapproj)    
table <- read.table("table.txt", header=TRUE, sep=",")
map <- get_map(location = 'France', zoom = 6, maptype = c("toner"))
points(table$LONG, table$LAT, pch=21, bg=color, cex=0.7, lwd=.4)
ggmap(map)

テーブルがどのように見えるかについてのアイデアは次のとおりです。

CITY,LAT,LONG
Paris,48.856667,2.351944
Lyon,45.766944,4.834167
Bordeaux,44.838611,0.578334
4

2 に答える 2

3

試してくださいgeom_point

library(maptools)
library(ggmap)
library(mapproj)

city <- c("Paris", "Lyon", "Bordeaux")
my.lat <- c(48.856667, 45.766944, 44.838611)
my.long <- c(2.351944, 4.834167, 0.578334)

points <- data.frame(lon=my.long, lat=my.lat)

map <- get_map(location = c(left = -5, bottom = 42, right=9, top = 51 ), source = 'stamen', maptype = 'toner')
france <- ggmap(map, extent = 'normal')
france + geom_point(data=points, col="red")

ここに画像の説明を入力

?ggmap素晴らしい例のリストについては、コマンドを試してください。あなたの質問を読む前に、私はこれらの機能のどれも知りませんでしたので、マニュアルは良い仕事をしたと思います. ありがとう!私は何か新しいことを学びました。

于 2013-06-13T10:53:44.183 に答える
2

走る前に歩くことを学びましょう。

このpoints関数は、既存のグラフィックにポイントを追加します。あなたはまだ既存のグラフィックを持っていません (あなたが私たちに示していないことをすでに行っていない限り)。

したがってpoints、プロットを開始する前に行うと、エラーが発生します。例えば:

points(1:10,1:10) # plot.new error
plot(1:10,1:10) # no error, starts a new plot
points(10:1,1:10) # adds extra points, no error.

あなたのものggplotはすべて無関係です。また、これは統計に関するものではないため、StackOverflow に投稿する必要があります。これにフラグを付けましたが、移行される可能性があります...

于 2013-06-13T08:45:28.173 に答える