问题标签 [patchwork]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
81 浏览

r - ggplot:使用分面图上方的单独数据添加注释

我正在尝试在多面图表顶部添加一组带有文本的标记,以指示 x 值中的某些兴趣点。重要的是它们出现在从左到右的正确位置(根据主要比例),包括当整体 ggplot 改变大小时。

像这样的东西...

在此处输入图像描述

但是,我正在努力:

  • 将其放置在正确的垂直位置(在刻面上方)。在下面的reprex(原始版本的简化版本)中,我尝试使用因子值(Merc450 SLC),但这会导致问题,例如将其添加到每个方面,包括当它不属于该方面并且不属于该方面时实际上足够高。我还尝试使用 as.integer 将因子转换为数字,但这会导致每个方面都包含所有因子值,而它们显然不应该
  • 适用于整个图表,而不是每个方面

请注意,在完整解决方案中,标记 x 值与主要数据无关。

我尝试使用cowplot单独绘制并覆盖它,但这似乎:影响主图的整体比例,右侧的刻面标题被裁剪在将标记放置在沿x的确切位置时不可靠规模

欢迎任何指点。

在此处输入图像描述

0 投票
1 回答
446 浏览

r - patchwork 'ncol' Error: Theme element `ncol` is not defined in the element hierarchy

I am trying to plot 6 ggplot objects with patchwork such that it plots 3 ggplot objects in each row. Upon running the code below; I get an error while running Final.Plot. How can this be fixed? On a side note the object patchwork works fine on its own as intended.

Error

0 投票
1 回答
132 浏览

r - 组合并对齐ggplot,包括一个控制其高度的正方形

我正在尝试垂直对齐几个ggplots,包括一个必须是正方形的(使用 coord_fixed 或任何其他方式)。我还希望能够控制不同地块的相对高度。所需的情节看起来像这样,矩形的数量:(想要的情节)。正方形下方的矩形地块的数量可以从 1 到 5 不等。

我已经阅读了其他 SO 线程,包括这个线程(使用 coord_equal() 时使用 cowplot::plot_grid() 垂直对齐不同高度的图)。

到目前为止:我可以对齐图,包括一个正方形(带有eggor patchwork)的图,但我无法调整面板的相对高度。以下是我尝试过的(使用cowplot,eggpatchwork包)。

使用 coord_fixed

--

另一种策略是不对 p1 使用 coord_fixed,使用导出文件尺寸并以“正确”尺寸导出

但是我不清楚如何以动态方式计算导出PDF文档的宽高比。有没有办法提取(以 npc 为单位?)panel.border 的宽度和高度?

--

我还遇到了这个ggh4x包,它和 egg 一样,包含一个设置面板大小的函数。但是与拼凑组合时,面板尺寸信息似乎丢失了

你还有其他建议吗?我在某处遗漏了一些微不足道的东西吗?

谢谢你的时间 !

0 投票
0 回答
202 浏览

r - 使用带有 gridExtra 的拼凑来保存跨多个页面的图的问题

我有一个使用创建的对象列表patchwork。我想将此列表的每个元素保存为单个 PDF 中的单独页面。

如果对普通ggplot2对象执行此操作,我将按照此处gridExtra::marrangeGrob()给出的解决方案使用 组合图。我喜欢这种方法,因为它很整洁,而且输出包含页码。

但是我无法使用这种方法patchwork。它不是在每一页上打印整个情节“复合”,而是只显示一个情节元素。MWE 在下面给出。

我在这里做错了什么?结合一个愚蠢的想法patchworkgridExtra如果是这样,更好的选择是什么?

0 投票
1 回答
289 浏览

r - 标签 ggplot 拼凑

我试图将 9 个地块与一些独特的标签和一些常见的标签合二为一。在另一篇文章中,我被告知要使用拼凑而不是 grid.arrange (因为我对图例有问题),但使用拼凑工作我无法放置所有标签。

这是绘图的代码:

但是具体的标签我不知道怎么贴。在这里你可以看到我是如何使用 grid.arrange 做到这一点的:

但是我需要使用 pachwork 来实现共享图例,而不是每个情节都有 9 个图例。

有没有办法像我在 grid.arrange 中那样在拼凑中添加标签?

我已经看到了grind.arrange的这个函数来提取共享图例,但我无法在我的示例中使用它:

它在这里工作:

但我不能让它在这里工作:

有任何想法吗?非常感谢您,非常感谢您在本论坛中提供的所有帮助和支持。

带着所有美好的祝愿,

0 投票
1 回答
54 浏览

r - 如何显示使用 patchwork 包制作的 ggplots 数组的标签?

我有 5 个图要组织在 2 列中:第一个有 2 个图,第二个有 3 个图。我使用了这个patchwork包并且安排是我想要的方式,但是即使我在plot_annotation命令中声明了标签也不会出现。

在此处输入图像描述

如果我修改布局,则会出现标签。请注意,当|+标签更改时出现

在此处输入图像描述

有什么帮助吗?

0 投票
0 回答
57 浏览

r - 使用拼凑包对ggplots进行分组时,如何防止共享图例元素重复出现?

我有 4 个地块,每个地块都有不同的几何图形,但共享相同的图例。为了对图进行分组,我使用拼凑而成,但这次我无法按照我想要的方式制作图例,因为 Sample 元素会重复。任何想法?

在此处输入图像描述

0 投票
1 回答
141 浏览

bioconductor - clusterProfiler 无法加载包

我正在尝试加载 clusterProfiler,但无论我如何安装软件包或卸载或重新安装,当我尝试加载它时,我都会继续收到以下错误。我最近还安装并加载了补丁。感谢任何提示。

0 投票
1 回答
82 浏览

r - 将相关图与系数表相结合(ggplot2 -> ggstatsplot)

使用 R 在一张图像中将表格与绘图结合起来的首选技术是什么?我记得几个月前使用 tableGrob() 和拼凑或cowplot,但不记得细节。

此示例使用 ggstatsplot 包。我想将相关系数添加到相关图(相关图)中。

想结合

统计模型的系数

相关图

0 投票
0 回答
34 浏览

r - 在ggplot2下,拼凑扩展对齐在组成对齐图时会产生错误

我有一个关于 ggplot2 非常方便的拼凑扩展的问题。在下面的块中,我想知道为什么我用### 标记的行给我这个错误:grid.Call.graphics 中的错误(C_setviewport,vp,TRUE):'layout.pos.row'不正确

任何帮助将不胜感激 最好的,大卫