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

14

我想使用R替换2D散点图中的数据点,并显示附加值的饼图。

我的思路是,我有来自生物实验的数百个元素(蛋白质)的时间序列数据,监测了4种情况。 我想在y轴上绘制元素(分类数据),在x轴上绘制事件在时间上的发生。为了以饼图或甜甜圈图的形式可视化4个条件之间的相对出现率,我想将其覆盖到散点图中的相应点上。整体数据密度较低,因此不会有重叠问题。

在R中是否可能实现这一点? 我考虑使用ggplot2中的手动比例尺,但无法确定如何将饼图定义为比例尺。

另外感兴趣的是如何最好地聚类这些数据并相应地排序。


我认为在ggplot中做这件事情,你需要编写一个geom_pie -- 目前ggplot中的饼图是通过坐标变换来实现的,这只适用于每个面板绘制单个饼图的情况... - Ben Bolker
scatterpie包可以实现这个功能:https://cran.r-project.org/web/packages/scatterpie/vignettes/scatterpie.html - Arthur Yip
2个回答

11

иҜ·еҸӮйҳ…plotrixеҢ…дёӯзҡ„floating.pie()пјҢжҲ–е°қиҜ•library(sos); findFn("pie map")гҖӮ - Ben Bolker
@BenBolker 很好!我之前也不知道这两个,看起来都很棒!谢谢你。 - John Colby

3
请参阅Paul Murrell的文章。将网格图形输出与基本图形输出集成。R News,3(2):7-12,2003年10月。http://www.r-project.org/doc/Rnews/Rnews_2003-2.pdf 代码在第10-11页设置主绘图轴、标签和图例,然后打开一系列小窗口,每个窗口都以绘图中心点为中心,并在每个窗口中绘制一个小图形。我尝试过饼图、马赛克图和条形图,但该方法不限于这些类型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接