问题标签 [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.
r - 左对齐两个图形边缘(ggplot)
我正在使用 ggplot 并有两个要显示在彼此之上的图表。我用grid.arrange
gridExtra 来堆叠它们。问题是我希望图表的左边缘和右边缘对齐,而不管轴标签如何。(出现问题是因为一个图的标签很短,而另一个图的标签很长)。
问题:
我该怎么做?我没有嫁给 grid.arrange 但 ggplot2 是必须的。
我尝试过的:
我尝试使用宽度和高度以及 ncol 和 nrow 来制作 2 x 2 网格并将视觉效果放在对角,然后使用宽度,但我无法在对角获得视觉效果.
r - gtable结构元素说明
如果我创建一个 gtable 并查看一些元素,我会看到例如:
是否有任何详细文档说明这些元素的值相对于创建的绘图意味着什么?gtable 文档只记录了创建和修改 gtables 的功能。数据来自 7 月 5 日发布的帖子。
r - 组合 ggplot 和基本图形时使面板具有相同的边距
我生成了一个结合 ggplot 和基本图形的图形:
我使用 plotViewport 命令并根据 par("mai") 获得的第一个面板的尺寸设置面板的尺寸。附图显示了结果。 然而,两个面板的尺寸不匹配,即第二个面板似乎比第一个稍宽。我怎样才能克服这个问题而不必手动设置边距
r - 以给定的纵横比保存绘图
我正在使用非常棒的库 ggplot2。我想出了如何使用coord_fixed
. 现在,我想将绘图保存为具有指定宽度(例如 10 厘米)的 PDF,并计算所需的高度。我不知道如何实现这一目标。这甚至可能吗?
r - ggplot2:在绘图少于视口的网格上绘图
我想将底部的两个地块居中。怎么能做到这一点?我可以使用它来做到这一点,split.screen
但我无法弄清楚如何使用ggplot2
. ggplot2
有更酷的图形。
提前致谢!
PK
r - 遍历“TableGrob”中的条目以找到最大宽度?
请考虑这个经过修改但无耻窃取的代码:
在这些条件下,图例的放置不像gA$grobs[[8]]
2 个条目那样工作,并且代码显式访问第一个条目以确定所需的图例调整。
因此,我想要做的是遍历所有条目gA$grobs[[8]]
并找到要使用的最大宽度。
顺便提一句:
我希望这能澄清我打算做的事情。
感谢您的任何指点,乔
r - 垂直对齐 ggplot2 绘图
使用https://gist.github.com/low-decarie/5886616中的代码 可以生成双树状图瓦片图:
dual_dendogram_tile_plot(as.matrix(USarrests), main="USA Arrests")
问题:将垂直树状图与平铺图区域对齐。(和/或改进水平树状图的对齐方式)
这个问题涉及:
r - 如何将两个图与ggplot对齐?
我试图使用对齐两个图grid
但没有成功。我尝试调整主题,使绘图边框/大小相同,但尽管使用相同的 y 坐标,但绘图并没有对齐。对于下面的示例,我可以使用annotation_custom
(现场有几个示例),但这限制了我可以添加的文本数量。任何建议/修正/替代方案表示赞赏。
我丑陋的代码
r - 为 facet_grid 图的所有方面强制启用 X 轴文本
我和这个用户有同样的问题:我想facet_grid
用一个离散的 x 轴绘制一个图,我想让 x 轴标签写在每个方面,而不是只写在底行方面. 例如:
但是,我不希望使用该帖子中的解决方案,该解决方案只是使用facet_wrap
而不是facet_grid
,因为我更喜欢在facet_grid
列顶部使用一个变量标记条带文本的方式,以及在两侧的另一个变量行。
当所有 x 轴实际上都相同时,有没有办法在每个方面获取 x 轴标签,使用facet_grid
?
python - 在 Python 中使用 Rpy2 在 ggplot2 中对齐不同的非平面图
我正在将两个不同的图组合成一个网格布局,grid
正如@lgautier 在 rpy2 中使用 python 所建议的那样。顶部图是密度,底部是条形图:
我得到的与我想要的很接近,但图并不完全对齐(由我添加的箭头显示):
我希望情节区域(而不是传说)完全匹配。怎样才能做到这一点?这里的差异不是那么大,但是当您向下面的条形图添加条件或使它们闪避条形图时position_dodge
,差异可能会变得非常大并且图未对齐。
标准的 ggplot 解决方案不能轻易翻译成 rpy2:
arrange
似乎grid_arrange
在gridExtra
:
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