4

WSJ の S&P500 のパフォーマンスに関する非常に魅力的なチャートを見つけました。

http://s.wsj.net/public/resources/images/MI-CA398B_STOCK_G_20131230184809.jpg

Rで再作成しようとしていますが、データを最適にプロットする方法がわかりません。

data<-data.frame(stock=c("A","B","C","D"),group=c(rep("Fin",2),rep("Ind",2)),Perf=rnorm(4,0,1),mvalue=abs(rnorm(4,100,50)))

誰かがそれを再作成する方法を知っていますか (たとえば、ggplot2 を使用しますか?)、または誰かが同様のプロットを行ったことがありますか? 事前にt​​hx。

4

3 に答える 3

3

treemapifyあなたが望んでいたように、ggplot2ソリューションです。

https://github.com/wilkox/treemapify

結果は美しく柔軟です - ggplot2 とその拡張機能の典型です。

ここに画像の説明を入力

于 2016-05-10T14:43:59.867 に答える
2

あなたが探しているtreemap

require(treemap)
treemap(data,c("group","stock"),"mvalue",vColor="Perf",type="value")

ここに画像の説明を入力

パッケージの次の例treemapも役立ちます。

data(GNI2010)
treemap(GNI2010,
        index=c("continent", "iso3"),
        vSize="population",
        vColor="GNI",
        type="value")

「ツリーマップ」という検索語を使用すると、詳細情報が表示されます。たとえば、http://en.wikipedia.org/wiki/Treemapです。

于 2014-01-20T12:30:02.153 に答える