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

r - 使用 ggplot 和拼凑而成的嵌套图的中心标签

在以下示例中,如何正确居中嵌套图的标签?我想像第一个一样将第二个面板的标签/标题居中。

或者,使用多个标题/副标题代替标签也可以(我尝试过使用标题,但下图的标题在组合图时会消失)。设置element_text(hjust = 0.5)在这里似乎也没有任何效果。

在此处输入图像描述

0 投票
1 回答
48 浏览

r - 从列表元素创建多个向量并在 R 中应用一个函数?

对于这个问题,我正在尝试创建多个可以应用函数的向量。我使用的功能是patchwork::area.

例如,如果我要明确写出要使用的设计区域进行绘图,patchwork我会执行以下操作:

这看起来像: 拼凑图示例

本质上,我正在尝试自动化design上面的向量。我通过使用lapply创建区域列表来尝试此操作,如下所示:

这会创建一个区域列表,不包括design上面对象的第一行......但我不知道如何将它变成design上面的对象。

一个天真的尝试(不起作用)是做类似下面的代码的事情(它试图包括design对象的第一行)

关于我如何实现这一目标的任何建议?

0 投票
2 回答
32 浏览

r - 加粗标题和轴刻度

所以我得到了帮助来改变我图表上不同方面的比例。建议使用下面的代码,但现在我无法将标签和轴刻度的字体设置为粗体。在我使用的旧代码中

但它不起作用。

0 投票
1 回答
65 浏览

r - plot_annotations 通过 R 中的拼凑消失

我正在尝试将两个情节patchwork objects放在一起。代码有效但plot_annotations消失了。

如何解决这个问题?

数据+代码:

输出

在此处输入图像描述

0 投票
1 回答
76 浏览

r - 拼凑不会为组合图分配公共图例

我结合使用三个地块patchwork

在此处输入图像描述

我已经关注了这个SO thread,其中解决了类似的问题。但是,在我的脚本上应用该特定方法并不能解决问题。我想要所有三个情节都有一个共同的传说:

预期产出 在此处输入图像描述

脚本

然后,以下产生第一个图:

第一次尝试仍然产生第一个情节

第二次尝试仍然产生第一个情节

数据样本

0 投票
2 回答
79 浏览

r - 如何在 R 中的网格上的特定位置排列图?

我正在尝试使用特定坐标将多个图(不同大小)绘制到网格上。为此,我正在使用treemap包创建一个树形图以获取坐标,然后使用这些坐标,我试图放置我的个人图。希望我下面的例子能更好地解释我的问题。

首先,我创建了一些条形图,然后创建了一个树形图,如下所示:

如果我们看一下 treemap 对象tm,我们可以看到它提供了如下所示的 treemap 的坐标,其中x0y0wh是坐标。

树状图

所以,我想做的是把我的三个条形图p1p2并将p3它们放入树形图中,以便在树形图p1的位置1......p2将在适当的位置2等......

为了清楚起见,我想要的结果看起来像这样: 地块树状图

关于我如何做到这一点的任何建议?我尝试使用该patchwork软件包,但遇到了地块重叠的问题......但我愿意接受使用任何软件包的建议(例如gridExtra或只是ggplot

编辑 澄清一些事情,根据下面彼得给出的关于patchwork包的答案,我不能手动输入坐标作为绘图布局(我最初使用area函数patchwork并将树形图的坐标输入到area函数中) . 但是,正如下面评论中提到的,如果我有很多条形图,并且树形图的大小和形状发生了变化,那么我不能手动输入布局值。我正在尝试找到一种方法来自动化该过程

0 投票
1 回答
356 浏览

r - 使用拼凑时如何减少绘图之间的空间

大家好,我正在使用一个小数据框在ggplot2. 我的数据框是df,我把它包括dput()在最后。我有情节,当我使用patchwork. 我想要没有空格的最终图,以便中间的线(即轴)可以将图连接在一起。这是代码:

这是结果G3

在此处输入图像描述

可以看出,由于中间线和第二个地块之间存在空间,因此地块没有完全连接。我怎样才能删除那个空间?

在此处输入图像描述

非常感谢。接下来是数据df

0 投票
0 回答
49 浏览

r - 如何使用拼凑包将图形底部与 R 中的轴标签对齐?

我正在尝试使用 R 中的拼凑来修补两个地块。

目前,我的身材是这样的:在此处输入图像描述

这 2 个图是用 ggplot2 生成的,并保存在两个变量 pl1 和 pl2 中。使用的拼凑剪裁是:

关于如何扩展图 B 以匹配图 A 的底部的任何想法?

我希望网络中最底部的节点与“Wikidata 上的关系”片段对齐。

完整代码可在https://github.com/lubianat/cellosaurus_paper/blob/master/src/fig2.R获得,但如果问题不清楚,我可以尝试提供更简单的代码。

谢谢你,祝你有美好的一天!

0 投票
2 回答
69 浏览

r - 在 R 中使用 ggplot 和拼凑更改轴标签和比例

(我试图让这个问题尽可能简短,因为其他相关的答案对于像我这样的非精明的人来说可能很难。)

考虑到以下代码,是否可以让两个 y 轴处于相同的比例(具有最高 y 限制的图形的比例),并且每个轴都有独立的标签(即 y 轴) ? 我尝试使用facet_wrap但到目前为止还没有成功Layer 1 is missing

使用汽车的速度和距离图

0 投票
0 回答
36 浏览

r - Shiny - 使用拼凑和 coord_fixed,页面中没有空白

我需要创建一个闪亮的应用程序,用户可以在其中决定要显示多少个图以及通过滑块显示多少列。为了合并我使用Patchwork的图,以便我可以使用光标控制图之间的空间。地块必须使用coord_fixed().

这是一个小的可执行示例:

我的问题是:如何控制网格中各个图的大小,以便它们占据页面上的所有可用空间?