[解決済み] ggplot2 で大きなポリゴンマップの小さな領域をプロットする
2022-02-12 22:11:52
質問
シェイプファイルを強化し、ggplot2 で以下のようにプロットしました。
geom_polygon
. この地図の小さな領域だけをプロットするにはどうしたらよいでしょうか?
地図全体はきれいに見えるのですが、小さな領域がぐちゃぐちゃになってしまいました。
以下は動作例です。 この小さなシェープファイルは、以下のサイトから取得できます。
http://www.mappinghacks.com/data/TM_WORLD_BORDERS_SIMPL-0.2.zip
#read data
spf<-readOGR(getwd(),"TM_WORLD_BORDERS_SIMPL-0.2")
spf@data$id<-rownames(spf@data)
#fortify
spf1<-fortify(spf,region="id")
#full plot
ggplot(spf1)+geom_polygon(aes(long,lat,group=group),colour="grey90")
<イグ
#subset plot #this is messy since polygons are broken
ggplot(spf1)+geom_polygon(aes(long,lat,group=group),colour="grey90")+
scale_x_continuous(limits = c(-2, 2))+
scale_y_continuous(limits = c(50, 51))
<イグ
ありがとうございます。
解決方法は?
その
limits
の引数は
scale_x_...
と
scale_y...
は、スケールの限界を設定します。これらの限界の外側にある値は描画されません(基礎となるデータは削除されます)。これには、部分的にしかこの限界の外にない要素(多角形など)も含まれます。
をしたい場合
ズーム
を使用すると、座標の制限を設定することにより、プロットを行うことができます。
xlim
と
ylim
引数を
coord_....
関数、From
?coord_cartesian
座標系に制限を設けると、プロットが拡大されます(虫眼鏡で見ているような感じ)。スケールに制限を設けるように、基礎となるデータを変更することはありません。
あなたの場合
map
を使用することができます。
coord_map
これは、地図投影法を用いてデータを投影します。
エグ
ggplot(spf1, aes(x=long,y=lat,group=group)) +
geom_polygon(colour = 'grey90') +
coord_map(xlim = c(-2, 2),ylim = c(50, 51))
<イグ
関連
-
[解決済み】R:関数に有限な'ylim'値が必要
-
[解決済み] promise already under evaluation: recursive default argument reference or earlier problems?
-
[解決済み】基本 - T-検定 -> グループ化因子は正確に2水準でなければならない
-
[解決済み】LMEモデルのレベル0、ブロック1でのバックソルブにおける特異性
-
[解決済み】「Error in stripchart.default(x1, ...) : invalid plotting method」エラーを回避する方法は?
-
[解決済み】Rヒストグラムの範囲エラー:いくつかの'x'がカウントされない; 'break'が'x'の範囲に及ばないかもしれない
-
[解決済み】各グループの上位3要素を計算する際に「数値型、論理型、複合型でのみ可能な演算」を回避する方法
-
[解決済み】R4DSのエラー比較(1)は、アトミック型とリスト型でのみ可能です
-
[解決済み】"object not interpretable as a factor "というエラーの意味は?[クローズド]
-
[解決済み】ggplot2でプロットタイトルを中央に配置する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:私のコードで予期しないシンボル/入力/文字列定数/数値定数/SPECIALが発生した
-
[解決済み】 'height' はベクトルか行列でなければならない barplot のエラー
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】データのマージ - fix.by(by.x, x)のエラー)
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み】seq_alongはうまくいくが、seqが意図しない結果を生む例とは?