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

r - 在两个组合的ggplots之间共享一个图例

我目前正在尝试使用 ggplot2 呈现两个时间序列,它们都具有非常不同的比例,使用两个 ggplots。我使用grid.arrange. 为了帮助可视化,我想让每条线都有不同的颜色,并在组合图下方有这个图例。

由于这可能是相关的,我目前正在创建 R markdown 文档的闪亮部分。因此,renderPlot 包装器围绕grid.arrange.

以下类似于我目前拥有的代码。

有人对如何创建共享图例有任何建议吗?非常感谢您的帮助。

0 投票
1 回答
3332 浏览

r - 如何在 grid.newpage() 中设置 grid.arrange()

我有以下图表网格

正确绘制

在此处输入图像描述

然而,从底部算起的第二个图由于 Y 轴标签而被压缩,并且未与其他两个宽图对齐。通常我会按照以下步骤确保三个宽图对齐

产生

在此处输入图像描述

但是,当我尝试grid.arrange()在其中时grid.newpage(),它并没有产生我希望的结果...

0 投票
2 回答
2560 浏览

r - 使用 grid.arrange 在 ggplots 之后添加空格

我正在循环中创建 ggplots,然后使用 grid.arrange 将我的每个图形绘制在格子型图形的一页上。我遇到的问题是每个图形周围都有一个边框,当我绘制它们时它们合并在一起。有谁知道如何在数字之间添加空格。我一直在寻找有关图形填充的信息,并且还试图在我的地块之间添加空白 geom_rect ,但到目前为止还没有运气。下面提供了一些简化的代码。谢谢你尽你所能的帮助。

0 投票
1 回答
3227 浏览

r - gridExtra tableGrob 的垂直对齐(R 网格图形/grob)

在对齐网格图形对象时遇到了一些麻烦——我已经阅读了我能找到的所有文档,包括 Murrell 的书,但没有成功。我认为我正在尝试做的事情非常简单,所以希望我缺少简单的东西。

这是一个可重现的示例,它将按目的地在 Hadley 的包裹中制作所有航空承运人的 PDF hflights(反映我在不同数据集上尝试做的事情)。

tableGrob我希望(在函数中)生成的整个表make_table都可以在 grob 的顶部进行调整。现在它在 grob 内垂直和水平居中。我需要在调用 to 时这样做,tableGrob还是在调用中这样做arrangeGrob?换一种方式问,如果上述内容不清楚,我怎样才能使整个表格(而不是其中的文本)与其容器的顶部/底部/左侧/右侧对齐?

谢谢!

0 投票
1 回答
2101 浏览

r - 在 r 中的 facet ggplot 的每个面板上添加子表

我正在尝试使用facet_wrapR 中的 ggplot2 包创建一组完整的图。

作为一个简化示例,我使用了 ggplot2 中包含的数据集 mpg 的一个子集

这是我绘制数据的代码:

现在棘手的部分来了……我有另一个数据框“indivParam”,其中包含我想在绘图上显示为表格的额外信息。让我们说这个愚蠢的:

我要做的是在每个面板上添加一个子表,其中包含从 indivParam 中提取的信息。例如,在绘图的第一个面板上添加下表:

我尝试了几种选择...

  1. 使用annotate()但此参数不传递数据帧...

  2. annotation_custom()按照此线程中的建议使用:在 r 中的 ggplot 的绘图区域内添加表

    这也不起作用,因为它在每个面板上显示整个表,而不是包含与每个面板相关的数据的子表 ()

  3. 最后,在阅读了“tableGrob”文档页面上的示例之后,我尝试创建一个包含所有子表 grobs 的网格,并将其简单地叠加在图上:

    但是,组织与 facet 使用的不匹配..,我怀疑即使我可以将两张表并排放置,它们也会居中并隐藏情节......

有什么办法可以通过选择子表的位置来改进最后一次尝试?或者有没有更好的方法来解决这个问题?一个明显的方法是使用 ageom_table()但我不认为这个 geom 存在(还)......

任何帮助/提示将不胜感激!:-)

0 投票
1 回答
5925 浏览

r - 如何使用 R 中的 grid.arrange 在并排排列的地块周围绘制框/边框

我使用 ggplot 创建了两个图,如下所示:

我想在 grid.arrange 生成的两个并排图周围绘制一个边框/框...我认为这与使用 grid.border 有关,但我不确定该怎么做。会感谢任何帮助吗?

0 投票
1 回答
2403 浏览

r - R:当字符串超过设定长度时,在 grid.table 中换行

我在 gridExtra 包中使用 grid.table 以表格格式显示调查评论列表。当注释(字符串变量)超过给定长度时,我希望它自动插入换行符“\n”。

如果此功能在其他地方可用,我愿意使用不同的表包。

0 投票
0 回答
281 浏览

r - 使用 tableGrob/grid.arrange 更改某些行的颜色

我已经看到您可以使用 h.odd.alpha 等更改交替行和列的颜色。我想知道是否有办法仅更改特定行的颜色?

我被要求制作包括数据表格的报告(请不要参考 sweave 或 knitr,因为我已经知道这些包)但是他们希望表格水平显示,但是由于有很多数据点,这意味着表格超出了A4 页。我找到了一种拆分表格的方法,以便它显示一半以上的数据和一半以下的数据。我制作的表格有 3 行(当我将两半合并时变为 6 行),所以为了让哪些行相同,我想添加颜色来强调它真的很明显。

这是我创建表格的代码(然后将其保存为图片以显示在文档中)

这是出现的表格:http: //i.stack.imgur.com/pVsFr.png

我想要row1=row4的颜色,row2=row5的颜色,row3=row6的颜色

谢谢

0 投票
2 回答
597 浏览

r - 保存循环函数中的 grobs

我制作了这个以 grob 图形(3 ggplots)结尾的长函数。但是,当我在循环中使用此函数并尝试将所有生成的 grobs 放入一个超级图形中时,我遇到了问题。我得到了一个有很多 grobs 的人物,但它总是同一个 grob(第一个)!

为了演示我的问题,我做了这个简化的例子:

那么如何使用函数和循环制作一个有很多 grobs 的图形呢?此外,我的标题(“标题”)没有按应有的方式出现。

感谢您的任何建议!

0 投票
0 回答
137 浏览

r - 为什么剧情都一样?

经过大量编辑和一些有用的评论......

我想遍历四个文件,并在同一页面上的四个不同图中绘制每个文件中的数据。我需要对 的每个值执行此操作laneCombination,它们是列号。使用下面的代码(错误的最小示例),我得到了想要的结果,除了这些图包含相同的数据

前三个图被最后一个覆盖: 结果

@eipi10 已在评论中正确识别出问题:simdata[,laneCombination]导致范围问题。但是,他/她的评论中引用的 SO 问题中的解决方案(通过变量编号在 aes 中寻址 x 和 y)似乎无法解决问题。我需要遍历我的任务的列