2017-11-22 17 views
1

私は、形状と色の美しさの両方を持つマップを作成するためにtmapを使用しています。しかし、私は色の数値スケール(0分〜10分、10分〜20分のスケールを生成している)で奇妙な動作に気付いています。なぜtmapはこのスケールを返すのですか?私はシンボルのpchを制御したいので、AとBはpchの21と19にそれぞれ指定されるでしょう、これはどのように達成できますか?tmap pchの形状と色tm_symbol

私の例:

library(tmap) 
data(metro) 
metro$new_var <- c("A","B") 
metro$new_var <- factor(metro$new_var) 
tm_shape(metro) + 
    tm_symbols(shape="new_var", col = "pop2010") + 
    tm_layout(legend.outside = TRUE, legend.outside.position = "bottom", legend.stack = "horizontal") 

enter image description here

答えて

2

まず、スケールは、最小ではなく、万(百万円)。多分それはより意味がありますか?

複数の値が指定されている場合、カテゴリが少数であるように見える「小さな倍数」が行われることが、ヘルプによって説明されています(明らかに分かりやすくなります)。デフォルトのスタイルは"pretty"です。カテゴリの数をnで制御することはできますが、かなり美しいと思うようです。 nの効果を確認するために、これを試してみてください:

tm_symbols(shape = "new_var", col = "pop2010", n = 6) 

は微調整を持っているために、独自のカテゴリ変数を作ることができます。あなたはまた、それが継続的なシェーディングを持たせることができます(あなたが大きなnでより多くのそれを広めることができます):

tm_symbols(shape = "new_var", col = "pop2010", style = "cont") 

最後に、形状に関して、ヘルプが言うことshapeはあなたがそれを伝えるために持っている変数であればどのようなshapesパラメータには、デフォルトで21:25が表示され、あなたが行ったシンボルが表示される理由が説明されています。 - いくつかのトリッキーな助けである

tm_symbols(shape = "new_var", col = "pop2010", shapes = c(24, 25)) 

幸運を:19と21はので、私は代替を使用していますが、あなたは19と21をしたい場合は、必要に応じて置き換えて同じことをしたい私には少し奇妙に見えます!

+0

完璧!ありがとうございました!サンプルでうまくいきませんでした(しかし、それは私が作業しているもので動作します - 私は無検体サンプルで左打ち切りのサンプルポイントを表示しようとしています)。 –

関連する問題