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

r - 将多个图例与拼凑对齐

在这个拼凑的小插曲中解释了如何组合多个 ggplots。我遇到的一个困难是收集图例并在它们的标题字符数非常不同时正确对齐/证明它们。

下面是一个示例 - 我希望“mpg”图例也左对齐/对齐,而不是在“大小”图例下方居中。有什么建议么?请注意,添加theme(legend.justification = "left")并不能解决问题。

reprex 包(v0.3.0)于 2019 年 12 月 16 日创建

0 投票
1 回答
345 浏览

r - 将 ggplot2 对象添加到绘图列表中

假设我有一个情节列表,plotlist我想调用patchwork::wrap_plots(plotlist).

我还想在列表的开头再添加一个情节。

让我们从一个包含 2 个图的列表开始:

这有效:

但是等等,我还有一个情节。

我可以在新情节之前p添加plotlist吗?

这些方法都不起作用:c(), list(),purrr::prepend()

0 投票
2 回答
1662 浏览

r - 组合 ggplot2 对象时在拼凑中设置轴限制

当使用拼凑组合ggplot2对象时,我希望能够有一个选项,我可以轻松地为所有图设置一个选项,使其具有相同的 x 轴和/或 y 轴范围。

代表:

reprex 包(v0.3.0)于 2020 年 2 月 1 日创建

预期结果将其设置为在两个图中具有相同范围的两个轴:

reprex 包(v0.3.0)于 2020 年 2 月 1 日创建

有没有人有任何想法?

0 投票
2 回答
535 浏览

r - 在 R 中使用 ggtext 和 gridtext 在 R 中具有跨越图例的多面板图

我即将使用下面的跨越 textgrob 图形图例来实现这个多面板图。但是我继续在人物和人物图例之间获得意想不到的空间。尝试下面的reprex。

reprex 包(v0.3.0)于 2020-02-09 创建

0 投票
0 回答
349 浏览

row - R包拼凑而成:行/列的标题

有没有办法使用 patchwork 包按行或列添加标题以组合图?前任。安排:拼凑<-(p| p2 | p3)/(p4| p5| p6),我想要一个标题用于地块1-3,另一个标题用于地块4-6。

0 投票
3 回答
7399 浏览

r - 如何将表格添加到ggplot?

我正在尝试将常规图表(在单个图表中)ggplot与使用flextable.

考虑以下示例:

p2好像

在此处输入图像描述

但不幸的是我不能将它与p1

我们能做什么?谢谢!

0 投票
1 回答
634 浏览

r - 如何在 a4 pdf 上放置多个 ggplot 图表?

考虑这个简单的例子

现在我patchwork用来组合图表,以便在常规a4pdf 页面上获得 3 行,每行 3 个图表

在此处输入图像描述

输出是一个不错的 a4 pdf,但问题是上面的图表pdf非常拉伸。有没有办法保留它们的原始比例(在 pdf 上),使它们看起来不那么拉伸,即使是三个在一行上?我不介意它们看起来更小。

有任何想法吗?谢谢!

0 投票
2 回答
224 浏览

ggplot2 - 安排地块的困难

我总共有 7 个地块。其中六个是折线图,它们将被对齐并排列在彼此下方,这样它们之间就没有空间 - 以制作一个复合图。

这是数据和 ggplot2 代码,我使用相同的折线图 6 次只是为了解释我的问题

第七是带有回归线的散点图

我想并排排列(1)复合图(左侧)和(2)散点图(右侧)。所以我尝试使用(1)ggarrange()[在ggpubr]和(2)plot_grid()[在cowplot]中安排这种方式,但我做不到。

有人可以帮忙吗?谢谢!

我希望布局看起来像这样

布局

0 投票
1 回答
1636 浏览

r - ggplot2,拼凑而成 - 轴标题的一部分被相邻地块的边缘挡住了

我有两个折线图,使用“拼凑”将一个堆叠在另一个下方。我想要一个共同的堆栈y轴标题,所以我在两个折线图的上方添加了y轴标签。堆叠后我发现y轴标签的下部被下一行的边距挡住了图表(如下图所示的绿色和黄色绘图背景)。这是代码和结果

左侧绘图边距设置为 0

所以我尝试通过将下图的左边距从 0 减少到 -1 来解决这个问题,但它并没有改变边距并且轴标题仍然被阻塞。如果两个图表的左边距减少到 -1,y 轴标题,刻度将不再可见,如下图所示。绿色和黄色填充的矩形是绘图背景。 左侧绘图边距设置为 -1

有人可以帮忙找到解决方案吗?任何想法,我还能尝试什么?谢谢!

0 投票
2 回答
5371 浏览

r - 将ggplot2中的图例与拼凑组合并合并

我想结合两个或多个情节合并他们的传说。

例如,我可以创建一些数据和两个场景,如下所示。

以下代码是我迄今为止尝试过的,但这不是预期的结果。我想将两个图与一个图例合并,即创建一个独特且常见的图例“z”,使两个图的点根据这个共同的图例着色。这可能吗?

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