2012-02-10 20 views
10

Rを使用する2次元散布図の点を、追加の値を表示する円グラフで置き換えたいと思います。R:散布図の「ドット」に円グラフを重ねる方法R

合理的な背後には、4つの条件についてモニタリングされた生物学的実験から得られた何百もの要素(タンパク質)の時系列データがあります。私はy軸に要素(分類データ)をプロットし、x軸には時間的にイベントが発生するようにしたいと思います。 4つの条件の間の相対的な発生を視覚化するために、散布図のそれぞれの点にオーバーレイされた円グラフまたはドーナツチャートの形でこれを視覚化したいと考えています。 全体のデータ密度が低いため、重複は問題になりません。

これはRで可能ですか? 私はggplot2でマニュアルスケールを使用することを考えていましたが、円グラフをスケールとして定義する方法を理解できませんでした。

また、このデータを最適にクラスタ化し、それに応じてソートする方法も重要です。

+0

私は 'ggplot'でこれを行うには、' geom_pie'を書く必要があると思います - 現在、 'ggplot'の円グラフは座標変換によって実装されています。ファセットごとに... –

答えて

10

はい。 pieGlyph()Rgraphvizパッケージのすぐに使用できる機能の1つです。

また、私は、より一般的にこのようなことを行う方法については、このQ/Aをチェックアウトします:

How to fill a single 'pch' point on the plot with two-colours?

特にTeachingDemosパッケージから?my.symbolsをチェックしてください。

最後には、ggplot2に関しては、あなたは可能性、今後の機能については、このブログの記事をチェックアウトする必要があります:

http://blog.revolutionanalytics.com/2011/10/ggplot2-for-big-data.html

+0

'plotrix'パッケージで' floating.pie() 'を参照するか、' library(sos);を試してください。 findFn( "pie map") ' –

+0

@BenBolkerニース!私はそれらのどちらかを知らなかった、そして両方とも偉大に見える!ありがとうございました。 –

3

もポール・マレルを参照してください。グリッドグラフィック出力とベースグラフィック出力の統合R News、3(2):7-12、October 2003. http://www.r-project.org/doc/Rnews/Rnews_2003-2.pdf

10-11ページのコードは、プロットの軸、ラベル、凡例を設定し、各個人を中心とする一連の小さなウィンドウを開きますプロットをポイントし、各ウィンドウに小さなグラフをプロットします。私は円グラフ、モザイク、バープロットを試しましたが、その方法はこれらのタイプに限定されません。

関連する問題