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

r - 从marrangeGrob(或arrangeList)pdf中删除页码

marrangeGrob在行、列和页面中gridExtra排列 grobs(在我的情况下通常是 ggplots)。它还对页面进行编号。

这是一个愚蠢但可重复的例子。

现在检查 的输出str(allarranged[[1]])以显示页码的对象。简化为必需品,它们在这里:

我在那里编了前几行,因为我无法将输出写入str()文件。不过,重点是存在的。 $label是许多祖父母的问题孩子。$label每个也有几个s arrangelistarrangeList是的输出类arrangeGrob)。

一旦你弄清楚了$labels 的位置,就可以了: allarranged[[1]]$children$GRID.frame.1770$children$GRID.cellGrob.1772$children$GRID.text.1690$label <- NULL

但是如何预测整棵树,或者通过它递归寻找$labels?如果这不是一个有趣的问题,我可能会联系 gridExtra 维护者。

0 投票
1 回答
3951 浏览

r - 将注释框添加到 ggplot 对象的网格

我正在ggplot使用该grid.arrange功能准备一个 37 秒的网格。为了节省轴标签当前占用的空间并添加一些信息,例如Sys.time()我将在图形网格的右下角添加一个框。

mtcars可以在下面找到使用数据的最小示例。真实数据将涵盖 x 轴上非常不同的范围,因此刻面不是一种选择。

有没有办法在 R 中添加如下 *.pdf 所示的“文本框”,以使用 egcat或添加更多信息print?任何提示将不胜感激。

上述脚本生成的输出

更新

Slowlearner使用Baptiste提供的代码的解决方案正是我想要的。

实现类似功能的另一种方法是 在空图上使用 的annotate_custom()功能。ggplot2空意味着所有theme()属性都设置为element_blank()。然后可以使用Winston Chang 在他的 R Cookbook 网站上提供的以下函数将该图排列在网格中。然而,在这个解决方案中,textgrob 不会跨越所有剩余的空 grobs。

0 投票
2 回答
937 浏览

r - R:删除 gridExtra 表中的重复行条目

问题:

我使用gridExtra包创建了一个表:

输出:

默认输出

问题:

我想摆脱重复的行条目并实现看起来像这样的跨越条目(此图像是用 Photoshop 制作的模型):

期望的输出

任何想法如何在 R 中以编程方式实现这一点?

0 投票
2 回答
85 浏览

r - 一张表。每行都有完整情节的数据

我可以在参数中使用 apply() 和 plot() 来绘制每一行吗?如果不是,那么在gridextra中,(multiplot)我如何使用相同的问题,即包含图形系列的标题和数据的单个表行

数据是

等等,我想要一个多图来比较 A、B 和 C。

0 投票
1 回答
4867 浏览

r - 将数据框打印到 pdf 文件

我想将数据框打印到 pdf 文件中。我尝试了以下方法:

这实际上有效,但使用一些单元格填充颜色和其他一些格式以及行号绘制数据框。

我只想绘制一个没有特定格式的数据框,尤其是没有行号的数据框。

我还需要提到我想绘制这个数据框和一个图。(在数据框上方绘制)。我试过使用:

但是数据框显示在我的情节之上(请参见下文)......我不知道为什么?

在此处输入图像描述

有没有一种简单的方法可以做到这一点?

谢谢!

0 投票
0 回答
752 浏览

r - grid.table 到 PDF 截断顶部和底部的值

我正在使用 grid.table 将数据框输出到 pdf 文件。代码的骨架如下。我拥有的 txt 文件包含所有信息。数据框看起来像这样

Stock ClosePrc PrevClosePrc PL ABC 90 80 10 DEF 100 105 -5

文本文件有 42 只股票和 4 列 添加一些标题 添加损益表

问题是 PDF 文件仅显示从第 11 号库存到第 10 号库存。换句话说,输出文件从顶部和底部 11 行(最后 10 个股票名称和最后一行是 0 和 P&L 列的总和)截断顶部的 11 行(10 加上标题) . 缩放pdf文件没有帮助

0 投票
1 回答
289 浏览

r - 绘图和表格在一起

我正在尝试将绘图和表格安排在一起,但是表格的顶部和侧面都被切断了。

绘图的文本相应地调整大小,但如何对表格进行同样的操作?

0 投票
1 回答
2997 浏览

r - 将 grid.arrange 分配给对象

我想安排绘图grid.arrange以制作更复杂的 coplots,然后用于grid.arrange组合这些复杂的 coplots。我在此任务中使用以下解决方案 ( https://stackoverflow.com/a/13295880/1000343 ) 来安排多个图并确保它们具有相等的宽度。这是代码的演示:

在我的情况下要清楚,x并且y是具有不同值的略有不同的图。我知道grid.arrange不会将绘图作为其他基于网格的函数返回。

0 投票
1 回答
3013 浏览

r - 定位图和表格

我想绘制两个直方图并将表格添加到 pdf 文件中。使用布局函数,我设法将直方图(使用 hist 函数绘制)绘制在我想要的位置,但是当我使用 gridExtra 包中的 grid.table 函数添加表格时,表格被布置在直方图上,我是无法正确定位它们。我已经尝试过 addtable2plot 功能,但我觉得它在视觉上并不吸引人。

关于如何解决这个问题的任何想法?

我希望我的 pdf 看起来像这样

本质上,一行有两列,另一行只有一列。这就是我所做的。

任何帮助将不胜感激。

内存

0 投票
1 回答
1584 浏览

r - grid.draw() 在加载 gridExtra 时给出“object 'd' not found”错误

我用 tableGrob 生成了一个 20Cx10R 表,发现它非常慢。因此,我试图找出原因。Baptiste 自己在有没有人注意到 tableGrob 很慢?.

我尝试了他的例子:http ://rpubs.com/baptiste/ftableGrob 。初始运行良好,即他的示例中的表格生成得非常快。

但是当我尝试加载 gridExtra 以从 ggplot 添加绘图时,grid.draw(g)产生了这个错误:Error in as.matrix(d) : object 'd' not found

我的代码在这里(根据 baptiste 的原文稍作修改):

我对此进行了研究,但没有找到类似的报告/帖子。我怀疑这是由于我对 gridExtra 的了解不足,所以我在 SO 中提出这个以寻求“启蒙”。如果有人可以提供帮助将不胜感激!

顺便说一句:由于 baptiste 的原始代码也使用了 'd',在将他的 'd' 切换为 'aa' 之后,R 仍然尖叫“找不到对象 'd'!”。想象一下我的困惑!

最后,祝大家新年快乐(2014)!