これまでのところ、 John Staskoのようなサンバースト プロットを作成できる R ライブラリを見つけることができませんでした。RまたはPythonでそれを達成する方法を知っている人はいますか?
8 に答える
パッケージ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に結合されdat
、y
軸は変数に結合されy
、ピクセルの塗りつぶしは変数に結合されz
ます。これにより、次のプロットが得られます。
p = ggplot(dat, aes(x = x, y = y, fill = z)) + geom_tile()
print(p)
このggplot2
パッケージはあらゆる種類の座標変換をサポートしています。そのうちの 1 つは 1 つの軸を取り、それを円に投影します。つまり、極座標です。
p + coord_polar()
これで大まかに必要なことを実行できます。これで、微調整dat
して目的の結果を得ることができます。
というパッケージがありますggsunburst
。残念ながら CRAN にはありませんが、Web サイトの指示に従ってインストールできます: http://genome.crg.es/~didac/ggsunburst/ggsunburst.html。
このような良いパッケージをまだ探している人々に役立つことを願っています.
よろしく、
私が知っているライブラリは、ネイティブでこれを行うライブラリがいくつかあります。
- Javascript Infovis ツールキット( jit) (例)。
- D3.js
- OCaml のSimple Plot Tool (SPT)。
これらはどちらも Python や R にはありませんが、python/R スクリプトを取得して、JavaScript ライブラリのいずれかによってロードできる単純な JSON ファイルを書き出すことは、かなり達成可能です。