问题标签 [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 - 从marrangeGrob(或arrangeList)pdf中删除页码
marrangeGrob
在行、列和页面中gridExtra
排列 grobs(在我的情况下通常是 ggplots)。它还对页面进行编号。
这是一个愚蠢但可重复的例子。
现在检查 的输出str(allarranged[[1]])
以显示页码的对象。简化为必需品,它们在这里:
我在那里编了前几行,因为我无法将输出写入str()
文件。不过,重点是存在的。 $label
是许多祖父母的问题孩子。$label
每个也有几个s arrangelist
(arrangeList
是的输出类arrangeGrob
)。
一旦你弄清楚了$label
s 的位置,就可以了: allarranged[[1]]$children$GRID.frame.1770$children$GRID.cellGrob.1772$children$GRID.text.1690$label <- NULL
但是如何预测整棵树,或者通过它递归寻找$label
s?如果这不是一个有趣的问题,我可能会联系 gridExtra 维护者。
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。
r - R:删除 gridExtra 表中的重复行条目
问题:
我使用gridExtra包创建了一个表:
输出:
问题:
我想摆脱重复的行条目并实现看起来像这样的跨越条目(此图像是用 Photoshop 制作的模型):
任何想法如何在 R 中以编程方式实现这一点?
r - 一张表。每行都有完整情节的数据
我可以在参数中使用 apply() 和 plot() 来绘制每一行吗?如果不是,那么在gridextra中,(multiplot)我如何使用相同的问题,即包含图形系列的标题和数据的单个表行
数据是
等等,我想要一个多图来比较 A、B 和 C。
r - 将数据框打印到 pdf 文件
我想将数据框打印到 pdf 文件中。我尝试了以下方法:
这实际上有效,但使用一些单元格填充颜色和其他一些格式以及行号绘制数据框。
我只想绘制一个没有特定格式的数据框,尤其是没有行号的数据框。
我还需要提到我想绘制这个数据框和一个图。(在数据框上方绘制)。我试过使用:
但是数据框显示在我的情节之上(请参见下文)......我不知道为什么?
有没有一种简单的方法可以做到这一点?
谢谢!
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文件没有帮助
r - 绘图和表格在一起
我正在尝试将绘图和表格安排在一起,但是表格的顶部和侧面都被切断了。
绘图的文本相应地调整大小,但如何对表格进行同样的操作?
r - 将 grid.arrange 分配给对象
我想安排绘图grid.arrange
以制作更复杂的 coplots,然后用于grid.arrange
组合这些复杂的 coplots。我在此任务中使用以下解决方案 ( https://stackoverflow.com/a/13295880/1000343 ) 来安排多个图并确保它们具有相等的宽度。这是代码的演示:
在我的情况下要清楚,x
并且y
是具有不同值的略有不同的图。我知道grid.arrange
不会将绘图作为其他基于网格的函数返回。
r - 定位图和表格
我想绘制两个直方图并将表格添加到 pdf 文件中。使用布局函数,我设法将直方图(使用 hist 函数绘制)绘制在我想要的位置,但是当我使用 gridExtra 包中的 grid.table 函数添加表格时,表格被布置在直方图上,我是无法正确定位它们。我已经尝试过 addtable2plot 功能,但我觉得它在视觉上并不吸引人。
关于如何解决这个问题的任何想法?
我希望我的 pdf 看起来像这样
本质上,一行有两列,另一行只有一列。这就是我所做的。
任何帮助将不胜感激。
内存
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)!