问题标签 [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.
r - ggplot:使用分面图上方的单独数据添加注释
我正在尝试在多面图表顶部添加一组带有文本的标记,以指示 x 值中的某些兴趣点。重要的是它们出现在从左到右的正确位置(根据主要比例),包括当整体 ggplot 改变大小时。
像这样的东西...
但是,我正在努力:
- 将其放置在正确的垂直位置(在刻面上方)。在下面的reprex(原始版本的简化版本)中,我尝试使用因子值(Merc450 SLC),但这会导致问题,例如将其添加到每个方面,包括当它不属于该方面并且不属于该方面时实际上足够高。我还尝试使用 as.integer 将因子转换为数字,但这会导致每个方面都包含所有因子值,而它们显然不应该
- 适用于整个图表,而不是每个方面
请注意,在完整解决方案中,标记 x 值与主要数据无关。
我尝试使用cowplot单独绘制并覆盖它,但这似乎:影响主图的整体比例,右侧的刻面标题被裁剪在将标记放置在沿x的确切位置时不可靠规模
欢迎任何指点。
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
r - 组合并对齐ggplot,包括一个控制其高度的正方形
我正在尝试垂直对齐几个ggplots
,包括一个必须是正方形的(使用 coord_fixed 或任何其他方式)。我还希望能够控制不同地块的相对高度。所需的情节看起来像这样,矩形的数量:(想要的情节)。正方形下方的矩形地块的数量可以从 1 到 5 不等。
我已经阅读了其他 SO 线程,包括这个线程(使用 coord_equal() 时使用 cowplot::plot_grid() 垂直对齐不同高度的图)。
到目前为止:我可以对齐图,包括一个正方形(带有egg
or patchwork
)的图,但我无法调整面板的相对高度。以下是我尝试过的(使用cowplot
,egg
或patchwork
包)。
使用 coord_fixed
--
另一种策略是不对 p1 使用 coord_fixed,使用导出文件尺寸并以“正确”尺寸导出
但是我不清楚如何以动态方式计算导出PDF文档的宽高比。有没有办法提取(以 npc 为单位?)panel.border 的宽度和高度?
--
我还遇到了这个ggh4x
包,它和 egg 一样,包含一个设置面板大小的函数。但是与拼凑组合时,面板尺寸信息似乎丢失了
你还有其他建议吗?我在某处遗漏了一些微不足道的东西吗?
谢谢你的时间 !
r - 使用带有 gridExtra 的拼凑来保存跨多个页面的图的问题
我有一个使用创建的对象列表patchwork
。我想将此列表的每个元素保存为单个 PDF 中的单独页面。
如果对普通ggplot2
对象执行此操作,我将按照此处gridExtra::marrangeGrob()
给出的解决方案使用 组合图。我喜欢这种方法,因为它很整洁,而且输出包含页码。
但是我无法使用这种方法patchwork
。它不是在每一页上打印整个情节“复合”,而是只显示一个情节元素。MWE 在下面给出。
我在这里做错了什么?结合一个愚蠢的想法patchwork
?gridExtra
如果是这样,更好的选择是什么?
r - 标签 ggplot 拼凑
我试图将 9 个地块与一些独特的标签和一些常见的标签合二为一。在另一篇文章中,我被告知要使用拼凑而不是 grid.arrange (因为我对图例有问题),但使用拼凑工作我无法放置所有标签。
这是绘图的代码:
但是具体的标签我不知道怎么贴。在这里你可以看到我是如何使用 grid.arrange 做到这一点的:
但是我需要使用 pachwork 来实现共享图例,而不是每个情节都有 9 个图例。
有没有办法像我在 grid.arrange 中那样在拼凑中添加标签?
我已经看到了grind.arrange的这个函数来提取共享图例,但我无法在我的示例中使用它:
它在这里工作:
但我不能让它在这里工作:
有任何想法吗?非常感谢您,非常感谢您在本论坛中提供的所有帮助和支持。
带着所有美好的祝愿,
bioconductor - clusterProfiler 无法加载包
我正在尝试加载 clusterProfiler,但无论我如何安装软件包或卸载或重新安装,当我尝试加载它时,我都会继续收到以下错误。我最近还安装并加载了补丁。感谢任何提示。
r - 在ggplot2下,拼凑扩展对齐在组成对齐图时会产生错误
我有一个关于 ggplot2 非常方便的拼凑扩展的问题。在下面的块中,我想知道为什么我用### 标记的行给我这个错误:grid.Call.graphics 中的错误(C_setviewport,vp,TRUE):'layout.pos.row'不正确
任何帮助将不胜感激 最好的,大卫