问题标签 [gtable]

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 回答
343 浏览

r - ggplot2:使用 gtable 将条形标签移动到 facet_grid 面板的顶部,并按“类”创建多个 facet_grid 图到一个网格中

从标题可以看出,我的问题其实和这个问题有关

这个问题的解决方案效果很好,但现在我想利用这个图并通过“类”(仍然将标签保持在顶部)生成多个 facet_grid 图到一个网格图排列中。我正在使用 for 循环来生成多个 facet_grid 图。

这是我到目前为止所拥有的,代码中的注释描述了正在发生的事情(或者至少我认为正在发生的事情),但我的问题似乎在代码的末尾。我试图将这些索引 facet_grid 图的列表分配到一个网格排列中,但它不起作用。

R代码:

0 投票
1 回答
240 浏览

r - 缺少 S3 方法但更高级别的功能有效

我正在尝试确定grobWidth应用于gtable对象的问题(请参阅 参考资料gtable:::widthDetails.gtable);当大小被指定为单位(unit.arithmetic对象)的总和时,会出现问题,

值得注意的是,absolute.size工作,即使它调用grid:::absolute.units

这怎么可能?

0 投票
1 回答
1912 浏览

r - gtable:在表格主体的所有单元格周围放一条黑线

我正在尝试使用gridExtra. 这是从这个文档页面稍微修改的 MWE 。 gtable正在做幕后工作,但文档gtable很薄;查看代码并没有太大帮助。

我正在尝试获得这样的效果(不同的数据):

样本

第二次调用gtable::gtable_add_grob给出了一个错误,很明显我的简单概念是r = 3将线放在第三列的右边是天真的。关于如何在桌子主体周围获得较重的线条有什么建议吗?如果我能理解左右边缘的想法,我假设可以类似地绘制顶线和底线。

旁注:gridExtra最近被修改为使用gtable. 以前我用类似于下面的命令制作了上面的图形;如果可能的话,我希望非常接近相同的设置(新方法的行在灰度级中交替,这更好;我真的很喜欢旧show.box功能)。

0 投票
2 回答
3072 浏览

r - 当两个图表具有相同的 X 轴时,在 x 轴上对齐双折线图和条形图。ggplot2

我今天已经尝试了很长时间,但仍然无法通过相同的 X 轴将两种不同的图表类型对齐在一起。当两个图表具有相同的 X 轴时,我只需要在条形图顶部添加一个双折线图。

下面是我的数据以及到目前为止我编写的代码以及一些不同的尝试。

我的数据:

到目前为止,我绘制的是一个双折线图,其中显示了以下代码和图像:

双折线图

我还绘制了一个条形图,显示了 0z 模型和 12z 模型之间的差异,代码和图像如下所示:

条形图

因此,在创建了这两个图表后,我想将它们在 X 轴上与条形图顶部的折线图合并。两者之间的无缝间距是可取的,但我无法让它们接近排列。

我尝试grid.draw将 gridExtra 包中的函数与代码一起使用:

但我收到一个错误告诉我:错误:ncol(x) == ncol(y) is not TRUE

我也使用过grid.arrange它可以得到更好的结果,但没有接近相同的 x 轴和两个图表之间的无缝集成。

我想避免在这里运行,但我确实尝试融化上面的数据框并且只能成功绘制折线图。但也非常感谢这方面的任何帮助。

在我的尝试中,我主要是跑掉这个例子:https ://gist.github.com/tomhopper/faa24797bb44addeba79

非常感谢您对此问题的任何帮助!

0 投票
1 回答
1966 浏览

r - R ggplot2 双y轴分面环绕,一个直方图和另一条线

我有两个方面包裹的情节,p1p2

p1

在此处输入图像描述

p2

在此处输入图像描述

如您所见,两个图的 x 轴值对齐,但是 y 轴值差异很大。我想将 p2 覆盖到 p1 上,将 p1 y 轴保持在左侧,并在右侧创建另一个 p2 y 轴。

这就是我现在所拥有的,但我不确定如何正确组合 p1 和 p2 的 grobs。

我得到了这个错误,我知道这与我组合两个 gtable 的方式有关。

gList(list(x = 0.5, y = 0.5, width = 1, height = 1, just = "centre", : "gList" 中只允许 'grobs') 中的错误

0 投票
1 回答
428 浏览

r - 用指定大小的图像注释 ggplot2 facet 背景的特定区域

我的问题与类似;我希望在左下角用不同的图像注释每个方面。

使用gtable_add_grob我可以用如下图像替换构面:

在此处输入图像描述

但是,我真正想要的是这样的东西,但我无法找出适当的gtable命令来缩小图像并将其放置在每个方面:

在此处输入图像描述

gtable如果有必要,我很高兴解决方案不使用。

0 投票
2 回答
3653 浏览

r - 使用 grid.arrange 截断标题

在@baptiste的这个答案的帮助下,我构建了一个快速绘制表格的函数。

但有时我的标题比实际表格长,而且它被切断了。

桌子

我该如何解决?

0 投票
0 回答
333 浏览

r - 分组构面标签的标题

我想使用本文中提供的指南用标题(“ID”,如下所示)标记我的构面网格但我不明白如何摆弄 Grob 参数以使代码适应我的特定案例(不是因为缺乏努力)。我想在分面网格的顶部放置一个辅助标签,但如您所见,该标签并未覆盖 X 轴的整个范围。有人可以向我解释如何相应地调整此代码吗?我想了解 grob 参数实际上指的是什么,这样我就可以自己调整代码而不是复制/粘贴。非常感谢。

在此处输入图像描述

我的数据的一个子集:

0 投票
3 回答
2741 浏览

r - 使用 grid_draw 方法而不是 gridExtra 保存绘图

我使用 gridExtra 创建了 2 个相邻的图,我可以使用 ggsave 保存对象

但是,这些图在 gridExtra 中未对齐,所以我使用了这种方法

此方法已在此链接中介绍

在 ggplot 中对齐图的危险

它对我的图表非常有效,但是当我保存

当我尝试查看对象时,该对象为 NULL,但我不确定如何将其保存为 png

gridExtra 方法可以保存为对象并使用

你将如何保存 grid.draw 输出?我尝试使用 Rstudio UI 保存它,但它只保存一个情节,而不是彼此相邻

0 投票
2 回答
2483 浏览

ggplot2 - 使用删失表创建 ggplot2 生存曲线

在此处输入图像描述我正在尝试创建一个具有 95% 置信带的 Kaplan-Meier 图,并在其下方的表格中包含删失数据。我可以创建情节,但不能创建表格。我收到错误消息:grid.draw(both) 中的错误:找不到对象“both”。