问题标签 [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 回答
762 浏览

r - 使用拼凑来组织两个不同宽度和高度的地块

我正在寻找使用拼凑而成的两个 ggplots。我有这两个情节:

我想让第plt1一个更长一点,所以我应用以下内容:

但是,这会在我的地块下方创建一个大的空白区域,当我使用它保存它时,ggsave它仍然有这个空白区域。

当我做类似的事情时:

并保存看起来很棒的文件。

我正在使用以下内容保存文件:

ggsave(file = "mysaveLocation", width = 14, height = 8)

数据:

0 投票
2 回答
1400 浏览

r - Combine ggplotly and ggplot with patchwork?

Is it possible to combine a ggplotly and a ggplot with patchwork?

Example

This displays the two plots side by side

But if we convert one to ggplotly, it errors

Is there a way to work around this?

0 投票
1 回答
455 浏览

r - 使用ggtext的ggplots拼凑标题的颜色?

如何使用 ggtext 为拼凑而成的 ggplots 赋予丰富多彩的标题?

例子

假设我们有四个地块

这些可以像这样安排

在此处输入图像描述

拼凑而成的标题可以像这样

在此处输入图像描述

一个 ggplot 可以像这样被赋予一个丰富多彩的标题

在此处输入图像描述

拼凑而成的ggplots怎么能被赋予一个丰富多彩的标题。这是我不成功的尝试

在此处输入图像描述

0 投票
2 回答
624 浏览

r - 在拼凑图 R 中添加一个 grob

我有一个返回拼凑图的函数,我无法对其进行任何更改。我想rectGrob()在上面添加一个。当我尝试这样做时,我删除了两个图。

0 投票
2 回答
485 浏览

r - 在 x 轴刻度值上对齐不同宽度的图

如何对齐具有不同宽度的两个图,以便:

  • 他们的 x 轴是同步的
  • 顶行还包含一个常见的图例

我基本上希望每个 x 轴间隔对应于两个图上相同的厘米数。我试过这个:

这产生了这个情节:

在此处输入图像描述

但是上面的问题是顶部底部图上的 x 轴值不是“同步”的。

我试图修改 cowplot::plot_grid 中的 rel_widths 选项,但我希望有一个更准确的解决方案。

0 投票
1 回答
404 浏览

r - 如何在 ggplot 中重叠图形轴并在两个轴上扩展一个轴标题?

我有一个包含四个图的图。所有 y 轴都是温度,两个 x 轴是 Time1 和 Time2。我正在使用 R 中的patchwork包和plot_layout()函数将所有四个图堆叠并对齐为 2x2 图形。由于所有 y 轴都是相同的变量,我只想在图的左侧显示一个 y 轴标题,但是我不知道该怎么做。我还想掩盖右列中两个图上的 y 轴,但是当我移动数字时,右列与左列重叠(我想要相反)。

这是我到目前为止所做的一个例子。

这产生了这个数字: 在此处输入图像描述

但是,我最终希望这个数字看起来像这样: 在此处输入图像描述

0 投票
2 回答
419 浏览

r - 在 ggplot2 中跨多个图创建线

我想创建一条跨越两个地块的水平线,并结合拼凑包。

此方法仅将线放在最后一个图 (p2) 上。 在此处输入图像描述

尝试将注释与每个图一起放置。

此方法将线放在每个图上,但不在两者之间。 在此处输入图像描述

我想要这样的东西: 在此处输入图像描述

0 投票
0 回答
101 浏览

r - 在 Shiny 中使用 downloadHandler 使拼凑与 pdf 创建器兼容?

我有兴趣使用 patchwork 包来安排一组图,然后最终用户可以使用下载按钮下载这些图。为简单起见,我在此示例中仅显示了一个图。

示例脚本:

在这种情况下,生成的 pdf 是空白的。我查看了这个相关问题,如果我用 替换patchwork::wrap_plotsgridExtra::grid.arrange应用程序现在可以工作,但是有很多我更喜欢使用的原因patchwork,我没有推荐(情节命名、字幕等)。对于我的真实脚本,我也对使用 Markdown 不感兴趣。

0 投票
1 回答
66 浏览

r - 根据带有拼凑包的参数显示情节

我正在尝试使用patchwork包编写一个函数,其中根据函数中传递的参数显示图。我尝试了下面的方法,将未在函数中传递的对象设置为 NULL。但是,它仅在第一个对象不同于 NULL 时才有效。有什么想法吗?

reprex 包于 2020-06-07 创建(v0.3.0)

0 投票
2 回答
1037 浏览

r - 忽略 x-label 对齐与拼凑而成的多个图:这可能吗?

我真的很喜欢 patchwork 包,多个地块的对齐通常比其他包(cowplot/gridextra)更好也更容易实现。

但是,我无法解决的一件事:是否可以在拼凑中忽略 x 轴对齐,而只对齐所有其他元素?或者手动调整拼凑中的这个x轴对齐后缀?见附图:如果可能,我希望补丁 B 和 C (Petal.Length) 中的 x 轴标题更靠近 x 轴。

在此处输入图像描述

生成图像的代码: