问题标签 [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.
r - 如何降低gridExtra的grid.arrange中的主标题?
我使用 gridExtra 的 grid.arrange 创建了一个图表,并尝试在将其保存到 .png 文件之前为整个绘图添加一个主标题。
使用该main="TITLE"
参数有效,但无论我设置图表的高度如何,它都会与顶部边框齐平。
我的问题:如何设置它以使主标题不与顶部边框齐平?一种方法是为整个图表添加整体边距,但同样,我无法弄清楚如何。
例如,我修改了 SandyMuspratt 和 Baptiste 的代码,从网格排列中将表格和图形放在一个图像上:
显示标题与边框刷新的 PNG 输出:
我怀疑解决方案可能相当简单,但我似乎无法在网上找到解决方案。我已阅读 ?grid.arrange、Adding text to a grid.table plot和其他帖子,但没有人提到这一点。
任何帮助将不胜感激,并提前感谢!
r - 将 tableGrob 与 ggplot2 y 轴并列
有没有一种优雅的方法可以将 tableGrob 行与轴中断对齐?
我想在 R 中并列一个 tableGrob 和 ggplot 图表(我需要重现以前版本的公共报告中使用的一些 SAS 输出)。就像这个最小的可重现示例:
这篇文章让我走得很远 --- tableGrob 与图表主体在同一 gtable 行中;但是,它需要大量手动操作才能使 tableGrob 中的行与轴标签对齐。
我也找到了这篇文章。由于我正在编写一份公开报告,因此我不希望使用 CRAN 包中不易获得的代码。话虽如此,tableGrob 的实验版本似乎接受高度作为参数。如果这段代码可以解决问题,并且我确实选择使用这个实验版本,我将如何计算适当的行高?
如果没有一种优雅的方式来做到这一点,我发现这些技巧很有帮助:
- 在 tableGrob 中设置 fontsize 和 cex 以匹配 ggplot2
- 将 padding.v 设置为 tableGrob 中的空间表行
- 修改坐标限制以适应列标签并与最后一行的底部对齐
我的 MRE 代码:
出于故障排除目的,我已将汽车名称留在 y 轴中断处,但最终我将删除它们。
r - 以自定义比例和间距将 ggplots 排列在一起
我正在尝试将 n 个条形图与底部的一个常见标签图结合起来。我的问题是 grid.arrange 将这两个图以 50%-50% 的比例结合在一起。我正在寻找类似布局矩阵的东西,您可以在其中指定 4 个插槽,前 3 个插槽由第一个图占用,最后一个插槽由第二个图占用。并根据地块的数量进行类似的定制。
我在这里尝试了一个示例代码:
这两个情节并不完全一致。但这是另一个问题。这很有用 如何使用 grid.arrange 安排任意数量的 ggplots? 我可以一一绘制,但我想要刻面标签。
r - 对齐 gridArranged facetted ggplots
我为我的数据中的三个不同组分别创建了一个多面图,如下所示:
这给了我这个:
如您所见,三组之间的刻面数量不同,这意味着三列中的刻面具有不同的高度。有没有办法以非脆弱的方式协调这个高度(即,我不必手动确定第 2 列和第 3 列的高度,这让我看起来好像它们具有大致相同的高度)?
r - 使用 grob 在网格中安排 pROC 输出
我想以某种方式将 pROC 包产生的美妙的 ROC 曲线与排列成 grobs 的美妙表格一起排列。不幸的是,我似乎无法使用 grid.extra 来安排它,将其推送到视口中,或者有效地使用 par。最后一种方法不适用于grid.extra,前一种方法不适用于plot.roc。有什么建议吗?
r - 调整地块之间的距离
我有几个要合并的 ggplot 图grid.arrange()
当我合并这些地块时,每个地块周围都有一个大的白色区域,使它们彼此远离。
有没有办法调整地块之间的距离?以及地块周围白色区域的大小?
r - 绘制多个图时定义图的顺序
我有四个图,我想使用以下方法在同一个图上绘制:
默认情况下,grid.arrange 会将前两个绘制在顶部,另外两个绘制在底部。例如,有没有办法将所有四个地块彼此相邻绘制?
r - 如何将非常宽的 grid.table 或 tableGrob 放入 pdf 页面?
我有一个相当宽的表格(页面宽度的 4/3),我正在尝试使用 grid.table 或 grid.arrange(通过 tableGrob)将其打印到 pdf 文件中。表格超出页面边界并被剪裁。有没有办法强制 grid.table/grid.arrange 将表格缩放到打印区域?
r - 调整 ggplot2 中轴文本的“边距”空间
哪个属性(如果有)ggplot
控制轴文本
的宽度(或空格量)?
在下面的示例中,我的最终目标是“推入”顶部图表的左侧,使其与底部图表对齐。
我试过theme(plot.margin=..)
了,但这会影响整个情节的边缘。
facet
'ing 也无济于事,因为 y 上的比例不同。
作为最后的手段,我意识到我可以修改轴文本本身,但是我还需要计算每个图形的切割。
可重现的例子:
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 工作的情节?
非常感谢!