问题标签 [gridextra]

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 回答
10360 浏览

r - 如何降低gridExtra的grid.arrange中的主标题?

我使用 gridExtra 的 grid.arrange 创建了一个图表,并尝试在将其保存到 .png 文件之前为整个绘图添加一个主标题。

使用该main="TITLE"参数有效,但无论我设置图表的高度如何,它都会与顶部边框齐平。

我的问题:如何设置它以使主标题不与顶部边框齐平?一种方法是为整个图表添加整体边距,但同样,我无法弄清楚如何。

例如,我修改了 SandyMuspratt 和 Baptiste 的代码,从网格排列中将表格和图形放在一个图像上

显示标题与边框刷新的 PNG 输出: PNG输出

我怀疑解决方案可能相当简单,但我似乎无法在网上找到解决方案。我已阅读 ?grid.arrange、Adding text to a grid.table plot和其他帖子,但没有人提到这一点。

任何帮助将不胜感激,并提前感谢!

0 投票
2 回答
2910 浏览

r - 将 tableGrob 与 ggplot2 y 轴并列

有没有一种优雅的方法可以将 tableGrob 行与轴中断对齐?

我想在 R 中并列一个 tableGrob 和 ggplot 图表(我需要重现以前版本的公共报告中使用的一些 SAS 输出)。就像这个最小的可重现示例:

并列 tableGrob 和 ggplot 图表

这篇文章让我走得很远 --- tableGrob 与图表主体在同一 gtable 行中;但是,它需要大量手动操作才能使 tableGrob 中的行与轴标签对齐。

我也找到了这篇文章。由于我正在编写一份公开报告,因此我不希望使用 CRAN 包中不易获得的代码。话虽如此,tableGrob 的实验版本似乎接受高度作为参数。如果这段代码可以解决问题,并且我确实选择使用这个实验版本,我将如何计算适当的行高?

如果没有一种优雅的方式来做到这一点,我发现这些技巧很有帮助:

  • 在 tableGrob 中设置 fontsize 和 cex 以匹配 ggplot2
  • 将 padding.v 设置为 tableGrob 中的空间表行
  • 修改坐标限制以适应列标签并与最后一行的底部对齐

我的 MRE 代码:

出于故障排除目的,我已将汽车名称留在 y 轴中断处,但最终我将删除它们。

0 投票
2 回答
12838 浏览

r - 以自定义比例和间距将 ggplots 排列在一起

我正在尝试将 n 个条形图与底部的一个常见标签图结合起来。我的问题是 grid.arrange 将这两个图以 50%-50% 的比例结合在一起。我正在寻找类似布局矩阵的东西,您可以在其中指定 4 个插槽,前 3 个插槽由第一个图占用,最后一个插槽由第二个图占用。并根据地块的数量进行类似的定制。

下面的代码结果

我在这里尝试了一个示例代码:

这两个情节并不完全一致。但这是另一个问题。这很有用 如何使用 grid.arrange 安排任意数量的 ggplots? 我可以一一绘制,但我想要刻面标签。

0 投票
2 回答
407 浏览

r - 对齐 gridArranged facetted ggplots

我为我的数据中的三个不同组分别创建了一个多面图,如下所示:

这给了我这个:

在此处输入图像描述

如您所见,三组之间的刻面数量不同,这意味着三列中的刻面具有不同的高度。有没有办法以非脆弱的方式协调这个高度(即,我不必手动确定第 2 列和第 3 列的高度,这让我看起来好像它们具有大致相同的高度)?

0 投票
1 回答
169 浏览

r - 使用 grob 在网格中安排 pROC 输出

我想以某种方式将 pROC 包产生的美妙的 ROC 曲线与排列成 grobs 的美妙表格一起排列。不幸的是,我似乎无法使用 grid.extra 来安排它,将其推送到视口中,或者有效地使用 par。最后一种方法不适用于grid.extra,前一种方法不适用于plot.roc。有什么建议吗?

0 投票
1 回答
6765 浏览

r - 调整地块之间的距离

我有几个要合并的 ggplot 图grid.arrange()

当我合并这些地块时,每个地块周围都有一个大的白色区域,使它们彼此远离。

有没有办法调整地块之间的距离?以及地块周围白色区域的大小?

0 投票
2 回答
99 浏览

r - 绘制多个图时定义图的顺序

我有四个图,我想使用以下方法在同一个图上绘制:

默认情况下,grid.arrange 会将前两个绘制在顶部,另外两个绘制在底部。例如,有没有办法将所有四个地块彼此相邻绘制?

0 投票
3 回答
11556 浏览

r - 如何将非常宽的 grid.table 或 tableGrob 放入 pdf 页面?

我有一个相当宽的表格(页面宽度的 4/3),我正在尝试使用 grid.table 或 grid.arrange(通过 tableGrob)将其打印到 pdf 文件中。表格超出页面边界并被剪裁。有没有办法强制 grid.table/grid.arrange 将表格缩放到打印区域?

0 投票
1 回答
2613 浏览

r - 调整 ggplot2 中轴文本的“边距”空间

哪个属性(如果有)ggplot控制轴文本
宽度(或空格量)?


在下面的示例中,我的最终目标是“推入”顶部图表的左侧,使其与底部图表对齐。

我试过theme(plot.margin=..)了,但这会影响整个情节的边缘。
facet'ing 也无济于事,因为 y 上的比例不同。

作为最后的手段,我意识到我可以修改轴文本本身,但是我还需要计算每个图形的切割。

在此处输入图像描述

可重现的例子:

0 投票
0 回答
668 浏览

r - TikzDevice:使用 grid.arrange 时出现“无法创建锁定文件”错误

我想为我的文档使用 tikz 绘图设备。我从 RStudio 编译了一个 *.Rnw 文件,并在设置后立即收到一条错误消息

错误

错误信息是

此错误与其他问题一起记录(例如,请参阅此处https://github.com/Sharpie/RTikZDevice/issues/66),但我发现这里的问题与其他地方记录的内容无关。

一个可重现的例子:

请在下面找到一个可重现的示例:

我的会话信息是

连同 RStudio 版本 0.98.501

问题

当我想使用包 gridExtra 安排 ggplots p1 和 p2 时,似乎会出现问题。即,当我单独绘制图表而不安排它们时,代码可以工作,但它似乎无法处理 grid.arrange 命令。有没有办法安排 tikz 工作的情节?

非常感谢!