问题标签 [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 投票
1 回答
152 浏览

r - 如何用拼凑而成的多面图左对齐?

我有两个facet_wrap要垂直组合的图,并与拼凑而成左对齐。我的问题是两个图之间的列数不相等(如下面的简单示例所示)。

有没有办法让这些图左对齐拼凑?

0 投票
1 回答
63 浏览

r - 排列多个绘图并保持 x 轴标签与轴齐平

我正在使用patchwork包安排多个情节。其中一个图的文本垂直排列,这将 x 轴标签向下推(应该如此),但是当我与第二个图结合时,两个图中的 x 轴标签都向下移动。我想将第二个图的 x 轴标签保持在其原始位置。用一个例子更容易解释:

在此处输入图像描述

但我想要:

在此处输入图像描述

这可能吗?我没有被束缚patchwork,我尝试过gridExtra::grid.arrange(),但改变了情节的大小。

0 投票
1 回答
46 浏览

r - 使用拼凑排列多个地块时,如何将图例合并为地块大小的图?

虚拟代码:

我不是在寻找一个组合的传说,而是看起来像:

在此处输入图像描述

传说被“考虑”为情节的一部分。我试过用theme()and添加边距,plot_spacer()但这并不是我想要的。这就是我得到的:

在此处输入图像描述

0 投票
1 回答
156 浏览

r - 图例标签组合图(ggplot 和拼凑)

我是 R 新手,并试图找到一种简单的方法来更改使用 ggplot 和拼凑而成的组合箱线图的图例标签。

我正在比较两组(对照组和哮喘组)中 5 种不同类型细胞的比例。我为每种细胞类型创建了箱线图,并将它们与拼凑而成。

然后我对 4 种不同类型的细胞做同样的事情。

我得到以下情节

在此处输入图像描述

我想将图例“control_case”更改为“Group”,将“1”更改为“control”,将“2”更改为“case”。我无法使其与 labs()、scale_x_discrete() 和 theme() 一起使用。

0 投票
1 回答
83 浏览

r - 具有混合样条的图形或合并具有不同样条的图层

我想用 和 创建一个图形splines=linesplines=splines类似于下图。

但是,为了实现这一点,我必须通过R包创建两个单独的图表,DiagrammeR并使用figpatchpatchwork包将它们组合起来。

这可能graphviz吗?我不是 100% 确定,但我不认为是……但只是想涵盖所有基础以确保。

有人可以确认/否认我的预感。如果是后者,将不胜感激有关如何执行此操作的一些示例或资源。

如果您需要有关我的问题的更多信息,请告诉我。

在此处输入图像描述

图表

下面是用于生成图表的代码。

图1:左边那个。

图2:右边那个。

0 投票
1 回答
79 浏览

r - 在图形右侧为文本注释创建空间?

我正在尝试用一些文本注释我的 ggplot 图,但我很难找到最佳解决方案。我想在图的右侧创建一个边距,以便我可以写课程 A、课程 B 和课程 C。现在我没有足够的空间。我尝试使用 plot.margin = unit(c(1,4,1 ,1), "cm") 但这似乎并没有给我可以用来注释情节的空间。ggplot 中有我可以使用的功能吗?

在此处输入图像描述

0 投票
1 回答
64 浏览

r - 如何在另一个 ggplot 地图对象下添加一个 ggplot 地图对象?

我想将背景地图(存储为ggplot对象)添加到另一个 ggplot 地图,因为某些州有NA我删除的 's,所以它们被排除在地图之外。我曾经patchwork尝试过结合,但它只是将它们并排放置。我back_map想去“下” p

0 投票
1 回答
86 浏览

r - 如何减少子图之间的间距

我有以下情节,我使用 ggplot2 和拼凑而成的面板图。每一行都对不同的目标数据集进行预测,所以我认为为每一行设置一个标题可能会有所帮助,我只是用空创建的标题ggplot + annotate() 如下: 在此处输入图像描述

示例代码

问题
如何减少title1andtitle2和其他地块之间的空间?

期望的输出: 在此处输入图像描述

0 投票
2 回答
70 浏览

r - Patchwork 无法识别具有 ggMargnial 分布元素的图

尝试使用ggMarginal显示 2 个图,但这些图未被识别。

我在下面粘贴代码的简化版本:

  • 添加 ggMarginal 元素之前 Patchwork 按预期并排显示 ggplots
  • 使用 ggMarginal 添加边际分布后,Patchwork 似乎不再识别该情节。我收到的错误消息如下:

这是我正在运行的代码:

非常感谢你的帮助!

reprex 包于 2021-10-09 创建(v2.0.1)

0 投票
1 回答
243 浏览

r - 如何在使用 ggplot2 制作的图中最小化由 patchwork 包的 guide_area() 函数创建的空白?

我用这个ggplot2包做了 3 个图。为了在一个图中排列图,我使用了patchwork包。在排列中,我在顶部放置了 2 个图,这些图下方的常见图例和第三图下方的常见图例。我使用该函数创建了公共图例空间guide_area(),但随之创建了一个未使用的大空白区域。

我怎样才能将这个未使用的空白空间保持在最低限度?

空白区域以不同的大小和比例保留在图形中(空白区域用红色标记)。

在此处输入图像描述