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

r - 左对齐两个图形边缘(ggplot)

我正在使用 ggplot 并有两个要显示在彼此之上的图表。我用grid.arrangegridExtra 来堆叠它们。问题是我希望图表的左边缘和右边缘对齐,而不管轴标签如何。(出现问题是因为一个图的标签很短,而另一个图的标签很长)。

问题:
我该怎么做?我没有嫁给 grid.arrange 但 ggplot2 是必须的。

我尝试过的:
我尝试使用宽度和高度以及 ncol 和 nrow 来制作 2 x 2 网格并将视觉效果放在对角,然后使用宽度,但我无法在对角获得视觉效果.

在此处输入图像描述

0 投票
1 回答
743 浏览

r - gtable结构元素说明

如果我创建一个 gtable 并查看一些元素,我会看到例如:

是否有任何详细文档说明这些元素的值相对于创建的绘图意味着什么?gtable 文档只记录了创建和修改 gtables 的功能。数据来自 7 月 5 日发布的帖子。

0 投票
2 回答
1658 浏览

r - 组合 ggplot 和基本图形时使面板具有相同的边距

我生成了一个结合 ggplot 和基本图形的图形:

我使用 plotViewport 命令并根据 par("mai") 获得的第一个面板的尺寸设置面板的尺寸。附图显示了结果。 在此处输入图像描述 然而,两个面板的尺寸不匹配,即第二个面板似乎比第一个稍宽。我怎样才能克服这个问题而不必手动设置边距

0 投票
5 回答
21362 浏览

r - 以给定的纵横比保存绘图

我正在使用非常棒的库 ggplot2。我想出了如何使用coord_fixed. 现在,我想将绘图保存为具有指定宽度(例如 10 厘米)的 PDF,并计算所需的高度。我不知道如何实现这一目标。这甚至可能吗?

0 投票
2 回答
1368 浏览

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

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

提前致谢!

PK

0 投票
1 回答
793 浏览

r - 遍历“TableGrob”中的条目以找到最大宽度?

请考虑这个经过修改但无耻窃取的代码:

在这些条件下,图例的放置不像gA$grobs[[8]]2 个条目那样工作,并且代码显式访问第一个条目以确定所需的图例调整。

因此,我想要做的是遍历所有条目gA$grobs[[8]]并找到要使用的最大宽度。

顺便提一句:

我希望这能澄清我打算做的事情。

感谢您的任何指点,乔

0 投票
2 回答
8395 浏览

r - 垂直对齐 ggplot2 绘图

使用https://gist.github.com/low-decarie/5886616中的代码 可以生成双树状图瓦片图:

dual_dendogram_tile_plot(as.matrix(USarrests), main="USA Arrests")

在此处输入图像描述

问题:将垂直树状图与平铺图区域对齐。(和/或改进水平树状图的对齐方式)

这个问题涉及:

左对齐两个图形边缘(ggplot)
指定ggplot2面板宽度 将相关矩阵绘制成图形

0 投票
1 回答
1569 浏览

r - 如何将两个图与ggplot对齐?

我试图使用对齐两个图grid但没有成功。我尝试调整主题,使绘图边框/大小相同,但尽管使用相同的 y 坐标,但绘图并没有对齐。对于下面的示例,我可以使用annotation_custom(现场有几个示例),但这限制了我可以添加的文本数量。任何建议/修正/替代方案表示赞赏。

我丑陋的代码

0 投票
2 回答
5686 浏览

r - 为 facet_grid 图的所有方面强制启用 X 轴文本

我和这个用户有同样的问题:我想facet_grid用一个离散的 x 轴绘制一个图,我想让 x 轴标签写在每个方面,而不是只写在底行方面. 例如:

在此处输入图像描述

但是,我不希望使用该帖子中的解决方案,该解决方案只是使用facet_wrap而不是facet_grid,因为我更喜欢在facet_grid列顶部使用一个变量标记条带文本的方式,以及在两侧的另一个变量行。

当所有 x 轴实际上都相同时,有没有办法在每个方面获取 x 轴标签,使用facet_grid

0 投票
3 回答
3459 浏览

python - 在 Python 中使用 Rpy2 在 ggplot2 中对齐不同的非平面图

我正在将两个不同的图组合成一个网格布局,grid正如@lgautier 在 rpy2 中使用 python 所建议的那样。顶部图是密度,底部是条形图:

我得到的与我想要的很接近,但图并不完全对齐(由我添加的箭头显示):

在此处输入图像描述

我希望情节区域(而不是传说)完全匹配。怎样才能做到这一点?这里的差异不是那么大,但是当您向下面的条形图添加条件或使它们闪避条形图时position_dodge,差异可能会变得非常大并且图未对齐。

标准的 ggplot 解决方案不能轻易翻译成 rpy2:

arrange似乎grid_arrangegridExtra

ggplotGrob无法从 访问ggplot2,但可以像这样访问:

虽然我不知道如何访问grid::unit.pmax

所以不清楚如何将标准的ggplot2解决方案翻译成rpy2。

编辑:正如其他人指出grid::unit.pmax的那样grid.unit_pmax。我仍然不知道如何在 rpy2 中访问对象的widths参数grob,这是将图的宽度设置为更宽图的宽度所必需的。我有:

gA.widths不是正确的语法。grob对象gA打印为:

更新:在访问宽度方面取得了一些进展,但仍然无法翻译解决方案。要设置 grobs 的宽度,我有:

它运行但不起作用。输出是:

update2:正如@baptiste 指出的那样,展示我试图在 rpy2 中重现的纯 R 版本会很有帮助。这是纯 R 版本:

我认为这通常适用于两个具有在 ggplot2 中具有不同方面的图例的面板,我想在 rpy2 中实现它。

update3:几乎可以通过一次构建FloatVector一个元素来实现它:

然而这会产生一个段错误/核心转储:

更新:赏金结束。我很欣赏收到的答案,但两个答案都没有使用 rpy2,这是一个 rpy2 问题,所以从技术上讲,答案不是主题。这个问题有一个简单的 R 解决方案(即使像@baptiste 指出的那样一般没有解决方案),问题只是如何将它翻译成 rpy2