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

r - r - 当 ggsave 输出为 .svg 时缺少对象

我正在尝试遍历数据集并为每个因素创建一个直方图和汇总表,并将输出保存为.svg. 使用 创建直方图,使用 创建ggplot2汇总表summary()

我已成功使用下面的代码将输出保存到单个.pdf页面,每个页面都包含相关的直方图/表格。但是,当我尝试将每个直方图/表格组合保存到一组.svg图像中时,ggsave仅使用ggplot直方图显示在.svg. 该表只是空白区域。

我尝试过使用dev.copy Cairosvg但最终都得到相同的结果:直方图呈现,但表格没有。如果我将图像保存为.png表格显示。

我将iris数据用作可重现的数据集。我没有使用R-Studio我看到的给其他人造成一些“空情节”的悲伤。

编辑@rawr 引用的已删除主题 tt3。它不小心留在了示例代码中。它没有引起问题,以防万一有人好奇。

0 投票
4 回答
4952 浏览

r - 使用多面 ggplot 2.0.0 和 gridExtra 排列公共绘图宽度

由于我已更新到 ggplot2 2.0.0,我无法使用 gridExtra 正确排列图表。问题是多面图表将被压缩,而其他图表将扩展。宽度基本上是混乱的。我想以类似于这些单面图的方式排列它们:左对齐两个图形边缘(ggplot)

我放了一个可重现的代码

在此处输入图像描述

正如您将看到的,在顶部图表中,第一个方面被扩展,而其他 2 个在右侧被压缩。底部图表未涵盖所有宽度。

会不会是新的 ggplot2 版本弄乱了 gtable 的宽度?

有人知道解决方法吗?

非常感谢

编辑:添加图表图片

我正在寻找类似的东西:

在此处输入图像描述

0 投票
1 回答
592 浏览

r - 在 ggplot2 中更改条形文本背景的高度无法按预期工作

得到的结果 ( ggplot2_2.0.0)

在此处输入图像描述

预期结果 ( ggplot2_1.0.1)

在此处输入图像描述

问题

中土世界到底发生了什么?

0 投票
3 回答
8484 浏览

r - 使用 gtable 排列 ggplot 图(具有相同宽度的 grobs)以创建 2x2 布局

我正在尝试使用 grobs 和 gtable 将 4 个(ggplot2)图排列成 2x2 网格。我不知道如何设置宽度,以及非 1xn 或 nx1 排列。

使用此代码:

我可以创建以下 1x4 排列。 1 x 4 地块安排

如果我对两列使用 grid.arrange,则在 4 个图上,这些图的宽度不同。

4 x 4 地块排列 - 宽度不等

如何将绘图绑定到 gtable 以进行 4 x 4 排列?

0 投票
1 回答
795 浏览

r - 用 gtable 定位图例

我制作了以下情节,由多个情节组成。我对它很满意,但是图例从底线的中间开始,我想把它放在更左边。

在此处输入图像描述

但是,我找不到如何。这就是我将图例放在图表下方的方式。

非常感谢您的帮助!

数据

生成图形的代码

0 投票
1 回答
3062 浏览

r - 使用“hv”对齐在 plot_grid 中指定绘图高度:cowplot

我一直在使用 cowplot 中的 plot_grid 命令来安排我的绘图。我使用标签功能,我的情节在这方面看起来都一样。但是,当我 'hv' 对齐一些 y 轴限制非常不同的图时,例如下面的图,似乎使用了最短 y 范围的图的高度。

来自cowplot hv的平滑图对齐

如果我只是“v”对齐绘图,它在某些方面看起来更好,但很难调整绘图大小并使标签看起来不错。我希望绘图高度不考虑 x 轴标签等,如上所示。

v 对齐图

使用gtables,我可以获得所需的宽度/高度(如下),但这让我在文档中的所有图形中没有一致的标签。我可以使用与 cowplot 的“hv”对齐并指定要使用的绘图高度吗?

剧情不错,没有标签

0 投票
1 回答
1044 浏览

r - 在 gtable 对象中设置宽度折叠图;这曾经有效,但现在不再有效。

以下代码曾经可以工作,但现在不再可用。有人知道发生了什么吗?它必须是底层 gtable 代码的一些变化。

结果图如下: 在此处输入图像描述

它应该是这样的(y 轴线完全垂直对齐): 在此处输入图像描述

错误似乎发生在这一行:

任何见解将不胜感激。

请注意,类似的解决方案已经使用了很长时间,请参见此处。cowplot中的plot_grid()函数也使用这样的代码来对齐绘图,它仍然有效。所以这让我完全迷惑了。

0 投票
2 回答
1418 浏览

r - 图标题 学名 + textGrob gtable 中的符号

首先,我要感谢巴蒂斯特爵士帮助我改进了我的 R 脚本,他使用 gtable/textGrob 在组合图的左下角添加了一个标题,如下所示:

但是,我想再添加两件事:

(1) 在标题中插入一个学名,并用斜体书写。- 例如,根据上面提到的标题,我想只用斜体字“is”,其余的都是纯文本。

(2) 我还会在标题中添加符号,例如点形状=c(1,22);颜色=c(“黑色”,“红色”);填充=c(“红色”,“黑色”)。

我要怎么做这些?我是 R 程序的新手,因此非常感谢您的帮助。谢谢你。

更新:

我已经在@Docconcoct、@user20650 和@baptiste 的帮助下使用此脚本解决了查询 1:

对于查询 2,正如 @baptiste 爵士所说,在我给他的原始电子邮件中,我已经有一个关于组合图的图例。但是,在图形标题中,我需要说明图例中的那些符号是什么意思,以及情节的其他一些细节。根据巴蒂斯特爵士给出的例子,我需要在标题中包含 supp 的含义以及 OJ(黑圈)和 VC(黑三角)的符号。

再次,非常感谢!

0 投票
1 回答
1290 浏览

r - “\n”命令无法使用 textGrob 制作 2 行或 3 行长图标题

我一直在尝试使用以下脚本在组合图下方制作 2 到 3 行的图形标题:

但是当我试图执行这个命令时,它仍然形成一个单行标题。

更新:

谢谢@baptiste 先生的建议。现在我知道换行命令与 plotmath 不兼容。但是,当我尝试合并新脚本时,我的情节消失了,并且没有与标题结合。

现在我的查询是:

  • 我将如何将@baptiste 爵士建议的脚本合并到我的原始脚本中(如上所示),并将两个情节(pl 和 pl1)与标题(由@baptiste 爵士提供)组合在左下部分联合地块?

关于如何解决这个问题的任何建议?非常感谢。

0 投票
3 回答
1294 浏览

r - ggplot2 2.1.0 破坏了我的代码?次要变换轴现在显示不正确

前段时间,我询问了在 ggplot 中添加二次变换 x 轴的问题,Nate Pope 提供了ggplot2 中描述的出色解决方案:在 plot 顶部添加二次变换 x 轴

该解决方案对我来说效果很好,我返回它希望它适用于一个新项目。不幸的是,该解决方案在最新版本的 ggplot2 中无法正常工作。现在,运行完全相同的代码会导致轴标题的“剪切”,以及刻度线和标签的重叠。这是一个示例,问题以蓝色突出显示:

在此处输入图像描述

可以使用以下代码复制此示例(这是 Nate Pope 之前出色工作的代码的精确副本):

运行上面的代码会导致两个关键问题,我正在尝试解决:

1)如何调整添加到绘图顶部的 x 轴以解决“剪裁”和重叠问题?

2)如何在最终情节中包含ggtitle("stuff")添加到第一个情节p1的内容?

我整个下午都在尝试解决这些问题,但似乎无法解决它们。任何帮助深表感谢。谢谢!