49

これまでのところ、 John Staskoのようなサンバースト プロットを作成できる R ライブラリを見つけることができませんでした。RまたはPythonでそれを達成する方法を知っている人はいますか?

サンバースト

4

8 に答える 8

14

パッケージgeom_tileから使用して、サンバースト プロットの線に沿って何かを作成できます。ggplot2最初にいくつかのランダム データを作成しましょう。

require(ggplot2); theme_set(theme_bw())
require(plyr)
dat = data.frame(expand.grid(x = 1:10, y = 1:10),
                 z = sample(LETTERS[1:3], size = 100, replace = TRUE))

次に、ラスター プロットを作成します。ここでx、プロットの軸はx変数 inに結合されdaty軸は変数に結合されy、ピクセルの塗りつぶしは変数に結合されzます。これにより、次のプロットが得られます。

p = ggplot(dat, aes(x = x, y = y, fill = z)) + geom_tile() 
print(p)

ここに画像の説明を入力

このggplot2パッケージはあらゆる種類の座標変換をサポートしています。そのうちの 1 つは 1 つの軸を取り、それを円に投影します。つまり、極座標です。

p + coord_polar()

ここに画像の説明を入力

これで大まかに必要なことを実行できます。これで、微調整datして目的の結果を得ることができます。

于 2012-10-17T05:49:19.777 に答える
7

というパッケージがありますggsunburst。残念ながら CRAN にはありませんが、Web サイトの指示に従ってインストールできます: http://genome.crg.es/~didac/ggsunburst/ggsunburst.html

ここに画像の説明を入力

このような良いパッケージをまだ探している人々に役立つことを願っています.

よろしく、

于 2015-09-22T15:55:16.540 に答える
3

私が知っているライブラリは、ネイティブでこれを行うライブラリがいくつかあります。

これらはどちらも Python や R にはありませんが、python/R スクリプトを取得して、JavaScript ライブラリのいずれかによってロードできる単純な JSON ファイルを書き出すことは、かなり達成可能です。

于 2012-10-17T04:33:09.767 に答える