ggplot2を使用して作成されたコロプレスマップにラベルを追加するにはどうすればよいですか?

復讐に満ちた季節

ggplot2で作成したコロプレスマップにテキスト注釈を追加しようとしていますが、現在失敗しています。それぞれのポリゴン(地方自治体)に名前を付けたいと思っています。

先に進む前に、SOについても同様の質問があり、ここの(非常に優れた)チュートリアル詳しく説明されていることを知っていますしかし、私はいくつかの方法を試しましたが失敗し、別の問題に遭遇した可能性があると思います。コードが失敗する理由の1つは、geom_polygon()に注釈を付けようとしているのに対し、他のメソッドではgeom_mapオブジェクトに注釈を付ける方法が詳しく説明されているためだと思います。そうは言っても、geom_polygonでこれが不可能な理由は考えられません。

以下にコードを含めました。ここから私のデータをダウンロードできますデータフレームには、強化されたシェープファイルに結合されたデータが含まれています。追加しようとしているラベルは、「LGA_NAME11」列にあります。

## LOAD PACKAGES
require(ggplot2)
require(rgdal)
require(dplyr)

## SET GGPLOT THEME
theme_clean <- function(base_size = 12) {
    require(grid)
    theme_grey(base_size) %+replace%
            theme(
                    axis.title = element_blank(),
                    axis.text = element_blank(),
                    panel.background = element_blank(),
                    panel.grid = element_blank(),
                    axis.ticks.length = unit(0,"cm"), 
                    axis.ticks.margin = unit(0,"cm"),
                    panel.margin = unit(0,"lines"),
                    plot.margin = unit(c(0, 0, 0, 0), "lines"),
                    complete = TRUE
            )}

## SET COLOUR PALETTES
palette1 <- c("#f2f0f7", "#dadaeb", "#bcbddc", "#9e9ac8", "#756bb1", "#54278f")

## SET LABEL NAMES
lgaNamesSydney <- aggregate(cbind(long, lat) ~ LGA_NAME11, data=sydneyMapData, FUN = function(x) mean(range(x)))
lgaNamesSydney <- lgaNamesSydney %>% rename(lga = LGA_NAME11)
lgaNamesSydney$angle <- 0

## ATTEMPT TO PLOT MAP WITH LABELS
ggplot(sydneyMapData) +
    aes(long, lat, group=group, fill=Factor1) +
    geom_polygon() +
    geom_text(data=lgaNamesSydney, aes(long, lat, label = LGA_NAME11, angle=angle, map_id =NULL), size=2.5) +
    scale_fill_manual(values = palette1) +
    labs(fill="Drop Bears \nper 1000 population") +
    coord_map(projection = "mercator") +
    theme_clean()

誰かが何か提案があれば、誰かが私が間違っているところを指摘できれば非常にありがたいです。前もって感謝します。

余談ですが、コロプレスにラベルを付けると視覚的な体験が損なわれる可能性があることは認識していますが、上司から特別にリクエストがありました。

これが私のプロットsansラベルです

読んだ

このようなラベルを追加できます

# http://stackoverflow.com/questions/9441778/improve-centering-county-names-ggplot-maps
centroids <- setNames(do.call("rbind.data.frame", by(sydneyMapData, sydneyMapData$group, function(x) {Polygon(x[c('long', 'lat')])@labpt})), c('long', 'lat')) 
centroids$label <- sydneyMapData$LGA_NAME11[match(rownames(centroids), sydneyMapData$group)]

ggplot(sydneyMapData, aes(long, lat, group=group, fill=Factor1)) +
  geom_polygon(colour = "white") +
  with(centroids, annotate(geom="text", x = long, y=lat, label = label, size = 2.5)) 

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

mapboxを使用して国レベルでプロットするコロプレスマップを作成するにはどうすればよいですか?

分類Dev

mapboxを使用して国レベルでプロットするコロプレスマップを作成するにはどうすればよいですか?

分類Dev

ggplot2 coord_polar()を使用して円で囲まれたバブルプロットを作成するにはどうすればよいですか?

分類Dev

ggplot2を使用してヒストグラムプロットに要約統計量を追加するにはどうすればよいですか?

分類Dev

Plotlyを使用してスライダーでコロプレスマップを作成するにはどうすればよいですか?

分類Dev

`ggplot2`の` geom_text`によってプロットされたラベルと重ならないように `geom_curve`によって描かれた曲線をカットするにはどうすればよいですか?

分類Dev

R-ggplot2で作成された相関ヒートマップ:y軸のラベルを反転するにはどうすればよいですか?

分類Dev

Rでggplotを使用して「グループ化された」ラベルを追加するにはどうすればよいですか?

分類Dev

ggplotを使用してRでグループ化されたパーセントプロットを作成するにはどうすればよいですか?

分類Dev

styled-componentsを使用して、動的レベルでプログラム的に作成された見出しにスタイルを追加するにはどうすればよいですか?

分類Dev

列名(文字列)を入力として使用して、R関数内にggplot2プロットを作成するにはどうすればよいですか?

分類Dev

プログラムで作成された親コンテキストを使用して、組み込みサーブレット3環境でSpring(4)XMLベースのWebApplicationContextを作成するにはどうすればよいですか?

分類Dev

ggplot2を使用してプロットするための関数を作成し、関数にデータフレーム、x、およびyを提供します。軸を正しい方法で参照するにはどうすればよいですか?

分類Dev

ggplot2凡例ラベルにLaTeXコードを追加するにはどうすればよいですか?

分類Dev

HTMLヘルパーを使用して作成されたドロップダウンに属性を追加するにはどうすればよいですか?

分類Dev

ggplotを使用して正規分布でグループ化されたヒストグラムを作成するにはどうすればよいですか?

分類Dev

forループを使用してggplot2に「stat_function()」レイヤーを追加するにはどうすればよいですか?

分類Dev

正しくaesを使用してggplot2でプロットの関数を作成するにはどうすればよいですか?

分類Dev

異なる列長のデータggplot2を使用して累積密度プロットを作成するにはどうすればよいですか?

分類Dev

ggplot2でベースRプロット 'type = b'に相当するものを作成するにはどうすればよいですか?

分類Dev

Pythonを使用してNifiでカスタマイズされたプロセッサを作成するにはどうすればよいですか?

分類Dev

rmarkdownでggplot2プロットのラベルサイズをスケーリングするにはどうすればよいですか?

分類Dev

Rでggplot2を使用して棒グラフの棒にラベルを追加するにはどうすればよいですか?

分類Dev

クラスASP.NETC#で作成されたコントロールにプロパティを追加するにはどうすればよいですか?

分類Dev

ggplot2を使用して棒グラフの棒に頻度カウントラベルを追加するにはどうすればよいですか?

分類Dev

ggplot2-スタックされたプロポーションバープロットにプロポーションラベルを追加するにはどうすればよいですか?

分類Dev

bquote()を使用してscale_x_discrete()内のggplot2にラベルを動的に作成するにはどうすればよいですか?

分類Dev

seabornでforループを使用して作成したプロットに凡例を追加するにはどうすればよいですか?

分類Dev

凡例を使用してggplot2でセグメント化されたグラフを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    mapboxを使用して国レベルでプロットするコロプレスマップを作成するにはどうすればよいですか?

  2. 2

    mapboxを使用して国レベルでプロットするコロプレスマップを作成するにはどうすればよいですか?

  3. 3

    ggplot2 coord_polar()を使用して円で囲まれたバブルプロットを作成するにはどうすればよいですか?

  4. 4

    ggplot2を使用してヒストグラムプロットに要約統計量を追加するにはどうすればよいですか?

  5. 5

    Plotlyを使用してスライダーでコロプレスマップを作成するにはどうすればよいですか?

  6. 6

    `ggplot2`の` geom_text`によってプロットされたラベルと重ならないように `geom_curve`によって描かれた曲線をカットするにはどうすればよいですか?

  7. 7

    R-ggplot2で作成された相関ヒートマップ:y軸のラベルを反転するにはどうすればよいですか?

  8. 8

    Rでggplotを使用して「グループ化された」ラベルを追加するにはどうすればよいですか?

  9. 9

    ggplotを使用してRでグループ化されたパーセントプロットを作成するにはどうすればよいですか?

  10. 10

    styled-componentsを使用して、動的レベルでプログラム的に作成された見出しにスタイルを追加するにはどうすればよいですか?

  11. 11

    列名(文字列)を入力として使用して、R関数内にggplot2プロットを作成するにはどうすればよいですか?

  12. 12

    プログラムで作成された親コンテキストを使用して、組み込みサーブレット3環境でSpring(4)XMLベースのWebApplicationContextを作成するにはどうすればよいですか?

  13. 13

    ggplot2を使用してプロットするための関数を作成し、関数にデータフレーム、x、およびyを提供します。軸を正しい方法で参照するにはどうすればよいですか?

  14. 14

    ggplot2凡例ラベルにLaTeXコードを追加するにはどうすればよいですか?

  15. 15

    HTMLヘルパーを使用して作成されたドロップダウンに属性を追加するにはどうすればよいですか?

  16. 16

    ggplotを使用して正規分布でグループ化されたヒストグラムを作成するにはどうすればよいですか?

  17. 17

    forループを使用してggplot2に「stat_function()」レイヤーを追加するにはどうすればよいですか?

  18. 18

    正しくaesを使用してggplot2でプロットの関数を作成するにはどうすればよいですか?

  19. 19

    異なる列長のデータggplot2を使用して累積密度プロットを作成するにはどうすればよいですか?

  20. 20

    ggplot2でベースRプロット 'type = b'に相当するものを作成するにはどうすればよいですか?

  21. 21

    Pythonを使用してNifiでカスタマイズされたプロセッサを作成するにはどうすればよいですか?

  22. 22

    rmarkdownでggplot2プロットのラベルサイズをスケーリングするにはどうすればよいですか?

  23. 23

    Rでggplot2を使用して棒グラフの棒にラベルを追加するにはどうすればよいですか?

  24. 24

    クラスASP.NETC#で作成されたコントロールにプロパティを追加するにはどうすればよいですか?

  25. 25

    ggplot2を使用して棒グラフの棒に頻度カウントラベルを追加するにはどうすればよいですか?

  26. 26

    ggplot2-スタックされたプロポーションバープロットにプロポーションラベルを追加するにはどうすればよいですか?

  27. 27

    bquote()を使用してscale_x_discrete()内のggplot2にラベルを動的に作成するにはどうすればよいですか?

  28. 28

    seabornでforループを使用して作成したプロットに凡例を追加するにはどうすればよいですか?

  29. 29

    凡例を使用してggplot2でセグメント化されたグラフを作成するにはどうすればよいですか?

ホットタグ

アーカイブ