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


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

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

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

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


12122
2018-02-10 18:46


起源

我认为要做到这一点 ggplot 你必须写一个 geom_pie  - 目前的饼图 ggplot 通过坐标转换实现,只有当你想在每个面上绘制一个饼时... - Ben Bolker


答案:


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

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

如何用两种颜色填充图上的单个“pch”点?

特别是退房 ?my.symbols 来自 TeachingDemos 包。

最后,关于 ggplot2,你应该查看这篇博文,了解即将推出的功能:

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


10
2018-02-10 19:13



也可以看看 floating.pie() 在里面 plotrix 包,还是试试 library(sos); findFn("pie map") - Ben Bolker
@BenBolker很好!我不知道其中任何一个,看起来都很棒!谢谢。 - John Colby


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

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


3
2018-03-14 19:47