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

r - 如何将文本包装在数据框中以使用 grid.draw 打印?

在此处输入图像描述

我有data.frame一个列有多行文本。如何包装文本以使用 grid.draw 打印数据框?我尝试使用 strwrap 但没有运气。

0 投票
2 回答
1386 浏览

r - 将图像合并为 ggplot2 绘图的图例

我有一张我想用作自定义图例的图像 - 一个图形中的 3 个图例与 grid.arrange 相结合的通用图例:

自定义图例

我想我可以用 png 或一些这样的包将它加载到 R 中,并使用 grid.arrange 将它放在我的图表旁边。是否可以将此类图像包含在已经包含制作我的组合图表的功能的包中,如果可以,将它放在哪里以及如何从 R 代码中调用它,然后从它在包中的位置调用它。我打算经常使用这种带有这个图例的图表。

更新:

我在包结构的根目录中创建了一个名为“img”的文件夹,并将文件放入其中。

在我的 R 代码中是一行: legend <- readPNG(system.file("img", "rgblegend.png", package="HybRIDS"), TRUE) 但是,当构建二进制文件时,然后从本地 zip 文件安装它,我去绘图并:

Error in readPNG(system.file("img", "rgblegend.png", package = "HybRIDS"), : unable to open 如果我检查我的库,则没有文件夹“img”

编辑:

我检查了我的包的源版本 - 它包括“img”文件夹,但是从源安装也无法将文件夹放入我的目录。所以我想我现在的问题是,为什么制作二进制包不包含 img 文件夹,为什么源包包含它但不将其安装到我的库中 - 我该怎么做才能纠正这个问题?

0 投票
2 回答
2203 浏览

r - 如何将 wordcloud 放在一个 grob 中?

我创建了一个简单的 wordcloud:

我想把它放到一个“grob”中,这样​​我就可以将它与包中使用grid.arrange()的其他几个图一起安排gridExtra

我知道我的 wordcloud 必须是一个“grob”才能做到这一点,但我不明白如何做到这一点。我尝试使用包grob()中的函数gridExtra,但这不起作用。建议?

0 投票
0 回答
318 浏览

r - 使用 grid.draw() 时出现错误符号的 gridExtra tableGrob 错误

以下代码

给我一个错误

grid.table(t(xta))

编辑(mnel)

这可以追溯到show.hline论点`

seq.default(2, ncol, 1) 中的错误:'by' 参数中的错误符号

而默认

效果很好。

d当您作为,传递时会出现同样的问题data.frame(根据功能需要)

0 投票
3 回答
9734 浏览

r - R 使用 viewPorts 将数据表添加到 ggplot 图:缩放 Grob

我正在尝试将数据表添加到用 ggplot 制作的图表中(类似于 excel 功能,但可以灵活地更改其轴)

我已经尝试了几次,并且一直遇到缩放问题,所以尝试 1) 是

产生了

2个ggplot

第二次尝试 2) 是

产生了

使用直桌 grob 和 grid.draw

最后 3) 是

产生了

使用 annotate_custom

如果我可以将 tableGrob 缩放到与绘图相同的大小,其中选项 2 将是最好的,但我不知道该怎么做。关于如何更进一步的任何指示?- 谢谢

0 投票
6 回答
16102 浏览

r - 使用 r 中的 grid.table 打印到 pdf 文件 - 行数太多,无法在一页上

我正在尝试使用 R 的 gridExtra 包中的 grid.table 将大约 40 行和 5 列的数据框输出到 .pdf 文件。

但是,40 行对于一个页面来说太长了,所以 .pdf 文件只显示数据框的一部分。我想知道是否可以在一页上打印两列,以便所有行都显示在一页上。或者,我需要知道如何在多页上打印数据框。谢谢,约翰

0 投票
1 回答
4025 浏览

r - 使用 gtable 对象排列Grob

https://stackoverflow.com/a/13295880我学会了如何排列两个具有对齐绘图区域的绘图。

我的问题是:我怎样才能得到安排好的情节的对象?

例子:

0 投票
0 回答
2163 浏览

r - 如何在grid.arrange(来自gridExtra)中为tableGrobs指定标题?

看起来grid.arrange()忽略了 的name属性tableGrob。假设我想绘制带有标题的表格......

这绘制了它们但没有标题:do.call(grid.arrange,c(baz,nrow=1))

创建 textGrobs 列表、计算它们的高度等似乎有点过头了。我只想强制在每个表的标题上方多出一行,显示我给该表的名称。或者一些内置的参数来这样做。

0 投票
2 回答
16853 浏览

r - tableGrob:设置grid.table的高度和宽度

我正在尝试制作一个功能,该功能将为我准备好用于 indesign、illustrator 或 inkscape 的情节。在尝试这样做时,我有两个无法解决的问题。

1)设置我的情节(或只是grobTable)的宽度和高度:我得到的输出非常小,当在illustrator中放大它时,字体会跟随并变得很大。因此,我想制作具有手动定义的宽度和高度的图。

2) 有时标题、注释和行名会“错位”(详情请参见图 1 和图 2 之间的区别)。当行名很短时会发生这种情况。

我还没有清理我的代码,所以请放心!

0 投票
2 回答
1368 浏览

r - ggplot2:在绘图少于视口的网格上绘图

我想将底部的两个地块居中。怎么能做到这一点?我可以使用它来做到这一点,split.screen但我无法弄清楚如何使用ggplot2. ggplot2有更酷的图形。

提前致谢!

PK