2013-06-03 12 views
5

ggplotで六角形のサイズにマッピングできるかどうかは誰にも分かりますか?サイズはgeom_hex documentationの引数としてリストされていますが、サイズマッピングの例はstat_hexbinにありません。したがって、これはちょうどビンサイズに関連しているようです。geom_hexを使って六角形に変数をマッピングする

例を見てみましょう:

ggplot(economics, aes(x=uempmed, y=unemploy)) + geom_hex() 

enter image description here

しかし、六角サイズにビニング平均人口をマップすると便利かもしれませんが、私が見つけていませんでした(下記)人口分布でインスタンスを探しにこれの式(存在する場合)。

ggplot(economics, aes(x=uempmed, y=unemploy, col=pop)) + geom_point() 

enter image description here

任意のアイデア?

+0

これが実装されているかどうかは疑問です。そのアルゴリズムについて考えるなら、それは非常に複雑で、おそらく反復処理が必要になるでしょう。 – Roland

+0

@ロランド、なぜあなたはそれを考えるのか分かりません。ビンサイズを外部から決定すると、六角形のサイズを個別に選択できます(オーバーラップなしで上限があります)。 –

+0

さて、サイズをビニングされた平均人口に依存させたい場合は、まず固定サイズでビンする必要があります。次に、ビニングされた平均集団を計算する。これに基づくrebinよりも、binned mean populationを変更する可能性があります。繰り返す。 – Roland

答えて

2

明らかに正式な答えは、ggplotには六角形の領域にマップする機能がないことです。しかし、あなたが見ることができるように、回避策が可能です。gist at githubに投稿されました。

enter image description here

+1

あなたはこの仕事に私たちの残りの部分を啓発することを計画していましたか? – Chase

+0

@chaseにフィードバックしてください。 – geotheory

+0

Holy 339 line回避策、ゼロからすべてを構築する...これが投稿されて以来、より簡単な解決策はありますか? –

関連する問題