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

r - R:ggplot2 使两个 geom_tile 图具有相等的高度

我有两个 ggplot geom_tile 图,我使用 gridExtra 库中的 grid.arrange() 将它们放在一起。这是结果

绘图对齐错误

我想得到它,以便两个地块具有相同的高度并对齐。我用 gtable 摆弄了一下直接改变尺寸,但这似乎没有奏效。

错误信息:

有任何想法吗?

--- 可重现的例子 ---

0 投票
1 回答
3964 浏览

r - The perils of aligning plots in ggplot

QUESTION

How do you combine separate plots (ggplot2), with different y-axis and different plot heights, yet retain alignment?

DETAIL

When combining plots with grid.arrange (method1), with different y-axis units, they do not align. One way around this is to use gtable (method2), but I cannot adjust the relative height of the plots.

EXAMPLE

Method 1 results in this plot, which is misaligned due to the different length y axis labels:

enter image description here

Method 2 results in aligned plots, but I cannot adjust the height of each plot. enter image description here

THANKS!

0 投票
1 回答
764 浏览

r - 网格排列网络图

我已经用igraph package绘制了 11 个不同的网络地图。我想像grid.arrange函数一样将它们安排在同一页面(比如 4x3)中。但该grid.arrange功能仅适用于grob对象。

我是否可以实现上述目的,不一定使用该grid.arrange功能,而只是一种在同一页面中面板网络地图的方法。

或者是否可以将igraph对象更改grobgrid.arrange函数可以使用的对象?

下面生成四星网络作为示例代码;

0 投票
1 回答
4990 浏览

r - 在 R markdown 中控制由 ggplot 循环生成的每个 pdf 页面的图形的大小和数量

我想使用 R markdown 生成一个 pdf 文档,以显示在for循环中使用 ggplot 制作的一系列图。是否可以控制每页上的绘图数量,例如,每页有 2 X 2 的绘图网格?

我想保持灵活性,以便我可以更改图表的总数,以便它分成适当数量的页面。

下面是我使用 ggplot2 和 gridExtra 包的尝试,但我无法控制每页的图形数量,似乎只想将它们挤到单个页面上。我尝试更改 grid.arrange 中的 ncol,nrow,heights,widths 参数,但似乎没有帮助。

这段代码(改编自http://kbroman.github.io/knitr_knutshell/pages/figs_tables.html )演示了我正在寻找的东西的类型 ,但不幸的是,这不适用于 ggplot。

0 投票
1 回答
446 浏览

r - 用 R 在一个图中按行绘制图形

样本数据:

这不符合我的需要:

我想按行绘制图表,以便在这种情况下,plot1在第一行的 1 个图中仅显示 2 个图表、第二行 3 个图表和第三行 4 个图表。这个怎么做?

编辑:所需的输出:

在此处输入图像描述

0 投票
1 回答
315 浏览

r - 矩阵 2X2 和 Gridtable 格式和布局

我在这方面真的很新,我希望你能帮助我。

我试图在 a4 纸(Pageorientation:Landscape)中针对两个表格表示两个图。在这种情况下,我使用同一个表(来自 .dat 文件)来简化示例。

我开始阅读文件:

现在我想将我的 a4papper 分成 4(2X2):

现在我定义我的 vectos 并表示它们:

现在我在表(X2)(带网格)中表示我的data.frame:

RGui 代表我:两个图(在 (1,1) 和 (1,2) 中的各自位置)和表格居中。

在做了一些研究之后,我发现 grid.table 使用了网格图形,这是一个与基本图形不兼容的系统。我想我应该使用 Gridbase、lattice 或 ggplot2,然后将其与 gridarrangement 结合起来(我不明白为什么,因为我们已经定义了我们想要一个 2X2 矩阵,所以我们的表格应该适应他的空间)。

但:

1)查看 Gridbase 和 Lattice 包我没有找到任何函数可以让我在表格/表格中表示我的 data.frame,并且像 grid.table() 这样正确地使用网格。

2)当我尝试运行我的 ggplot2 时:

loadNamespace(i, c(lib.loc, .libPaths()), versionCheck = vI[[i]]) 中的错误:没有名为“munsell”的包错误:“ggplot2”的包或命名空间加载失败</p >

如果有人可以帮助我编写代码,我将不胜感激

最好的祝福

0 投票
1 回答
7851 浏览

r - 使用 grid.arrange 在底部的通用 x 轴标签和图例

我正在尝试使用 grid.arrange 绘制多个彼此相邻的图表。具体来说,我希望这些图在底部有一个共享的 x 轴标签和一个图例。这是我用于安排的代码(此处的工作示例),没有通用 x 轴:

图例是一个 TableGrob 对象;通用 x 轴应该是沿线的 textGrob

但是,如果我将其添加到代码中,则图例将移至右侧。如果我指出图例和标签都应该在底部,其中一个仍会移动到右侧。因此,问题是,有没有一种方法可以将通用 x 轴标签与底部的图例结合起来?

0 投票
1 回答
1457 浏览

r - Knitr kable/pandoc/pander/geom_title/grid.table 自定义单元格格式

我想在使用knitr'skable函数时在一些数字前后添加符号和字母,但不知道如何有效地做到这一点。然而,我也愿意考虑pandoc/pander如果它更好/更有效。

最终结果应该是一个 HTML 表格......或者一个非常好的图形......

请参阅以下代码作为 .Rmd 文件中的模拟可重现示例:

与 Excel 的货币或会计格式类型非常相似,我希望值字段在列中使用 $ 符号Value,而对于rtn列,我希望bps在数字后面加上字符串……为了便于阅读,是否可以如果在小数点之前,三位数字后面有逗号吗?即代表数千等。

也可以给细胞上色吗?并且也为文本/数字着色?即红色表示负值?

0 投票
1 回答
316 浏览

r - 报告在 1 页上写情节和表格

我希望使用 R 生成一份 1 页的报告,其布局如下:

左上角:
情节 1 情节 2
情节 3 情节 4

右上: 地块 5(地块 1:4 的 4 倍)

右下角: 表格

然后,此页面将重新运行约 100 次,以便报告的每一页都是相同的,但在这种情况下,每一页仅用于不同的商店。

ggplot我希望使用5 个地块来做到这一点。我可以分别制作所有 6 个项目,但我真的不知道如何将它们整齐地设置到上面布局中的 1 页上。

我已经阅读了一些内容,LaTex但不确定我是否只是在浪费时间。我喜欢基础layout()par(mfrow)功能,但我不知道在这里做什么,因为我需要类似的ggplot2绘图功能。

所以左上角的 4 个图可以使用类似的方法来完成:

我真正需要的是

像这样的东西会在右上角为绘图 5 准备绘图区域,并在底部为表格留出空间。

所以我的问题是

  1. 是如何使用 ggplot2 绘图按计划将绘图 1:4(相同大小)和绘图 5(是绘图 1:4 的 4 倍)全部放到页面上?
  2. 那么我如何在右下角得到一张桌子?

我喜欢这张表的外观: grid.table来自gridExtra包的函数。

我需要的表格是 6 行 * 5 列。就像是:

唯一的问题是它总是被扔到中间,我不知道如何控制它,让它位于右下角。

有什么建议么?

0 投票
1 回答
823 浏览

r - 使用 ggplot 排列三元图时出现意外输出

我正在尝试(通过grid.arrangein gridExtra)安排 -package 的三元图和并排ggtern的常规图。ggplot2但是,删除了三元图的美学和标签位置。

知道这似乎是一个错误。任何绕过这个问题并产生我正在寻找的输出的指针都非常感谢。

一个可重现的例子:

网格排列

三元图应如下所示:

tern.plot