次のようなクラスSpatialPointsDataFrameのオブジェクトがあります。
coordinates div score
1 (-86.2905, 32.7131) 1 0.73
2 (-113.17, 34.4462) 2 3.00
3 (-112.769, 35.1567) 4 0.94
4 (-113.193, 33.9167) 5 4.09
5 (-113.265, 34.407) 1 1.50
6 (-113.585, 34.8241) 2 5.98
7 (-113.793, 34.7597) 3 2.55
8 (-113.651, 35.1733) 2 3.21
9 (-113.675, 35.3431) 4 2.83
10 (-113.09, 34.4036) 5 6.07
11 (-114.172, 34.6878) 1 4.56
12 (-120.153, 37.3049) 3 7.00
そして、私が欲しいのは、各"div"
カテゴリ(5つだけ)に1つのマップを作成し、ポイントの色をscore
列(0から7まで変化)によって変化させることです。
私の主な問題は、異なるマップで同じカラースケールを使用して、それらを比較できるようにする方法です。
このspplot
関数は私が望むことを正確に実行できると思いますが、この関数の引数がどのように機能するのか理解できませんでした。これが関数である場合、別の質問があります。ポイントの背後にある大陸の境界をどのようにプロットするのですか?(私wrld_simpl
はすでにRにあるデータを使用しています)
ggplotの例を次に示します。
library(ggplot2)
library(maps)
df$div <- paste("DIV#", df$div)
ggplot(data=df, aes(x=lon, y=lat)) +
geom_polygon(
data=map_data("state"),
aes(x=long, y=lat, group = group),
colour="white", fill="grey10"
) +
geom_point(aes(color=score), size=3) +
facet_wrap(~ div) +
coord_cartesian(xlim=c(-125, -85), ylim=c(30, 42)) +
scale_colour_gradient2(
low="red", mid="yellow", high="green", midpoint=mean(df$score)
)
カラースケールをすばやく一緒に投げましたが、プロット間で一貫しています。data.frame
個別のlatlon列を使用して独自に作成したことに注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加