R:如何在R中的散点图中的'点'上叠加饼图

时间:2012-02-10 18:46:53

标签: r charts ggplot2 visualization cluster-analysis

使用R我想用一个显示其他值的饼图替换二维散点图中的点。

理性的背后是我有数百种元素(蛋白质)的时间序列数据,这些元素来源于监测4种条件的生物实验。我想在y轴上绘制元素(分类数据)并在x轴上绘制事件的时间。为了可视化4个条件之间的相对发生,我想以饼图或圆环图的形式将其可视化,重叠显示在散点图中的相应点上。 整体数据密度很低,因此重叠不会成为问题。

这可能在R? 我在考虑在ggplot2中使用手动缩放,但无法弄清楚如何将饼图定义为缩放。

同样令人感兴趣的是如何最好地对这些数据进行聚类并对其进行相应的排序。

2 个答案:

答案 0 :(得分:10)

是。 pieGlyph()Rgraphviz包中的一个随时可用的功能。

另外,我会查看这个Q / A,了解如何做更普遍的事情:

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

特别是从?my.symbols包中查看TeachingDemos

最后,关于ggplot2,您应该查看此博客文章,了解即将推出的功能:

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

答案 1 :(得分:3)

另见Paul Murrell。将网格图形输出与基本图形输出集成。 R News,3(2):7-12,October 2003. http://www.r-project.org/doc/Rnews/Rnews_2003-2.pdf

第10-11页的代码设置主绘图轴,标签和图例,然后打开一系列以绘图中每个单独点为中心的小窗口,并在每个窗口中绘制一个小图。我尝试过饼图,马赛克和条形图,但方法不仅限于这些类型。