11

こんにちは私は河口の測定データを表示するためにggmapとgg_point関数を使用しています。

私が使用したコードは次のとおりです。

    library(ggmap)
al1 <- get_map(location = c(lon = -87.525, lat = 30.35), zoom = 12, maptype = 'terrain')

lon<- c(-87.604474,-87.55)
lat<- c(30.362563,30.35)
label <- c("A","B")
df<-data.frame(lon,lat,label)

p <- ggmap(al1)+geom_point(data=df,aes(x=lon,y=lat,shape=label,label=label),size=3)
p <- p + xlab("Longitude")+ylab("Latitude")
p <- p +geom_text(aes(label=label, size=3,vjust=0))
p <- p + labs(title="Monitoring stations ")
p

ggsave("plot.pdf")

ここでgeom_textを使用すると、次のエラーが発生します。「美学は長さ1か、dataProblems:labelと同じ長さである必要があります」。

プロット内のポイントの横にラベルを配置したいと思います。読みやすくするために、ポイントとラベルの両方を少し間隔を空けて配置したいと思います。

この投稿「geom_pointとgeom_textを使用したggplotlegendissue 」を見て、上記のようにコードを修正しようとしましたが、なぜこの問題が発生しているのかわかりません。

別の投稿がありますggplot2geom_textを説得して、時系列プロットで指定された日付にラベルを付けるにはどうすればよいですか?同様の質問を話します。ggmapも使用しているため、異なる結果が得られますか?

この問題を解決するのを手伝ってください。どうもありがとう。

Jdbaba

4

1 に答える 1

12

あなたの問題は、美学をgeom_text正しく指定していないことです:

geom_text(data = df, aes(x = lon, y = lat, label = label), 
          size = 3, vjust = 0, hjust = -0.5)

geom_textデータ フレームの変数を使用するように指示しませんでしたdf。これを行わないと、すべての美学がメイン コールから継承されます。最後に、美学を単一の値に設定する場合、これを の内部でaes()はなく外部で行います。

hjustラベルが表示されるように設定を変更しました。

于 2013-01-11T23:11:52.523 に答える