2012-02-10 89 views
10

使用R我想用餅圖顯示其他值來替換2d散點圖中的點。R:如何在散點圖上的「圓點」上疊加餅圖R

背後的理由是,我有時間系列數據的數百個元素(蛋白質)派生的生物學實驗監測4個條件。我想繪製y軸上的元素(分類數據)和x軸上的事件發生時間。爲了可視化4個條件之間的相對出現,我想以餅圖或圓環圖的形式將其顯現爲散點圖上的相應點。 整體數據密度很低,因此重疊不會成爲問題。

這在R中可能嗎? 我正在考慮在ggplot2中使用手動縮放,但無法弄清楚如何將餅圖定義爲縮放。

也有興趣的是如何最好地對這些數據進行聚類並對其進行分類。

+0

我認爲要在'ggplot'中執行它,您必須編寫一個'geom_pie' - 目前'ggplot'中的餅圖是通過座標轉換實現的,只有當您想繪製一個餡餅每個方面...... – 2012-02-10 22:53:41

回答

10

是的。 pieGlyph()是來自Rgraphviz包的一款即用型功能。

另外,我想看看如何更廣泛地做這樣的事情該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(「餅圖」)' – 2012-02-10 22:53:47

+0

@BenBolker很好!我不知道其中的哪一個,都很好看!謝謝。 – 2012-02-11 03:04:16

3

也看到了保羅馬雷爾。將網格圖形輸出與基本圖形輸出集成在一起。 R新聞,3(2):7-12,2003年10月。http://www.r-project.org/doc/Rnews/Rnews_2003-2.pdf

第10-11頁上的代碼設置主要的座標軸,標籤和圖例,然後打開一系列以每個人爲中心的小窗口指向該圖並在每個窗口中繪製一張小圖。我已經嘗試過餅圖,馬賽克和條形圖,但該方法不限於這些類型。