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

r - 在拼凑和ggplot2中计算边距时忽略轴标签

我正在尝试使用 ggplot2 和拼凑创建散点图矩阵。

我的功能是

由于 x 轴和 y 轴标签,这很好用……除了第 1 列和第 2 列以及倒数第 2 行和最后一行之间的间距。显然,因为对角线是 textGrobs,所以“简单”的解决方案是忽略标签为定位图而占用的空间(因为溢出到该区域应该是可以的)。更改没有帮助 - 它看起来超出了轴文本使用的空间plot.margintheme我不知道这在拼凑中是可能的,而且我对网格(或 gridExtra)的了解还不够,无法了解如何实现。任何想法或指向一个好的解决方案?

0 投票
2 回答
1501 浏览

r - 在拼凑中合并两个 y 轴标题

关于如何将两个相同的 y 轴标题“合并”为一个,然后将这个 y 轴标题放在绘图中间的任何想法?我已经成功地通过使用合并图例, plot_layout(guides = "collect")但我似乎找不到任何类似的轴。在这种情况下,我会将名为 disp_disp_disp 的两个轴标题合并为一个。

在此处输入图像描述

0 投票
1 回答
679 浏览

r - 控制许多拼凑而成的 ggplots 的宽度

我正在尝试通过拼凑组合几个 ggplot2 图来制作一个图。

我首先想要图 1 和 3 的共享 y 轴。然后是图 1 和 3,最后是图 2 和 4。这是我在 @Allan Cameron 的帮助下实现的 - 请参阅图。不幸的是,我无法控制情节 1、3、2 和 4 的宽度。我希望情节 1 和 3 比情节 2 和 4 更宽。此外,由于某种原因,图例最终出现在情节的中间。我怎样才能把它一直放在右边?

有任何想法吗?非常感谢所有帮助!

在此处输入图像描述

这是代码:

0 投票
0 回答
239 浏览

r - 拼凑而成的收集指南不适用于两个网格面ggplots

我正在尝试添加两个一起使用 facet_grid 的 ggplots 并收集下面的着色指南。它似乎只是从第二个情节中收集指南,即使我尝试在第一个情节中关闭指南,它仍然显示为副本

设法在此处复制错误 在此处输入图像描述

使用此代码

如有必要,我可能还可以通过拆分变量(“A”和“B”)进行分面,但出于与现实世界用例有关的原因,我非常不希望这样做。

我只是在为这件作品拼凑情节时才使用拼凑而成,所以我很有可能错过了一些基本的东西,但我一生都无法解决它

0 投票
1 回答
104 浏览

r - 在拼凑中定位ggplots

我有几个ggplots组合使用的图表patchwork。我制作了一个ggplot仅由 y 轴组成的。我现在正在努力将这个 y 轴 ggplot 移近 ggplots。有任何想法吗?

在此处输入图像描述

这是打包工作代码:

这是一些ggplot代码:

0 投票
0 回答
95 浏览

r - 在拼凑的图形中对齐 ggplot 方面

我有几个ggplots组合使用的图表patchwork。我制作了一个ggplot仅由 y 轴组成的。这工作正常,但各个方面没有对齐。关于如何使刻面具有相同大小并相互高于的任何想法?

在此处输入图像描述

这是拼凑代码:

这是一些ggplot代码:

这是我希望的示例(但每行上方没有标题):

在此处输入图像描述

0 投票
1 回答
225 浏览

r - 使用 flexdashboard、lapply 和拼凑而成的动态绘图数

我有一个可变的地块列表,它依赖于用户选择的地块数量。相反,他们输入数据,并根据他们的数据结构,我在列表中返回适当数量的图。用户不知道适当数量的绘图 - 我的代码为他们计算出来。因此,列表中的对象数量不是他们选择的输入。

我已经成功地使用 lapply 在 RStudio 中生成了多个绘图,但只有最后一个绘图出现在我的 Shiny App 中。我想我已经在一些传统的闪亮应用程序上看到过这个讨论,但是我在将它翻译成 flexdashboard/RMD 时遇到了麻烦。

我在下面包含了一个简单的代表。iris_list 中的对象数量是可变的。我使用 lapply 将列表中每个对象/数据集的两个图绑定在一起,并使用拼凑来添加共享图例(不包括在 reprex 中)。如何让列表中的所有对象出现在我的应用程序中?我得到的印象是我需要多个渲染图和一个观察语句。

0 投票
1 回答
21 浏览

r - 组合居中图例

我正在使用patchwork以顶部为中心的公共图例创建组合图。

这就是我得到的。

在此处输入图像描述

这是我所期待的。

在此处输入图像描述

0 投票
1 回答
950 浏览

r - 在拼凑的主标题和情节标题之间添加图例

是否可以使用拼凑而成的“主要”标题下方和情节标题上方的图例?

在此处输入图像描述

0 投票
1 回答
50 浏览

r - 分配给列表和绘图在循环中不起作用

假设我有以下功能:

此代码的主要目的是获取数据框并并排绘制第一个和第二个变量的图。但是,如果我在相同的数据上运行此代码:

我获得了第二个变量图的两倍,而不是第一个和第二个。 在此处输入图像描述

你知道如何修复吗?我是否错误地分配列表?