问题标签 [grob]

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

r - R ggplot2删除图例双轴图之间的空间

我有两个图,我试图与双 y 轴合并。我很难摆脱我试图合并的两个传说之间的空间。这是我的两个图表:

下面是我如何合并两者:

图形1

在此处输入图像描述

图形2

在此处输入图像描述

合并

在此处输入图像描述

在最后一张图片中,您可以看到我试图合并的两个图例之间的差距。如果可能的话,我还想摆脱“p_val”标题并将两个图例组合在一个名称“type”下

0 投票
0 回答
333 浏览

r - 分组构面标签的标题

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

在此处输入图像描述

我的数据的一个子集:

0 投票
1 回答
546 浏览

r - R版本3.2.2下的arrangeGrob问题

我已经更新了我的 R 版本,包括所有包,并且功能arrangeGrob (Package gridExtra) 已经改变。

在我的旧版本 R 版本 3.1.3 上,我使用它来制作角标签:

加载 r 包

示例数据

创建数据框

创建示例图

设置角标签

我得到了以下情节,这很好:

在此处输入图像描述

但在新的 R 版本 3.2.2 下,图像如下所示:

在此处输入图像描述

安排Grob为每个textGrob打开一个新图像,我在一页上得到了八张图片而不是四张。如何修复旧版本的 R 和 gridExtra 中的情节?

0 投票
1 回答
159 浏览

r - grid.arrange 中的条件图

有没有办法使用类似的结构

wheregraphX是一个情节(使用 创建ggplot2)或之前定义的一个 grob。它看起来像是在打印之前ifelse将对象评估grob为其他东西(数据框?),因此grid.arrange无法获得正确的输入以正常工作。

我还尝试将所有图形对象存储在一个集合中并在其中使用它,grid.arrange但无法获得适当的数据结构来很好地工作。

0 投票
1 回答
343 浏览

r - 更改表中所有现有 grobs 的字体大小

以下是 baptiste 提供的一些示例代码,展示了如何修改单个 grob 元素的字体大小。

我将如何做到这一点?

我尝试使用

但这不是正确的语法。

0 投票
1 回答
5782 浏览

r - 强制将常规绘图对象放入 Grob 以在 grid.arrange 中使用

给我以下错误

gList 中的错误(list(grobs = list(list(x = 0.5,y = 0.5,width = 1,height = 1,:“gList”中只允许“grobs”)

假设我的第二个图表必须从plot函数中出来。如何将该输出转换为grob-like 对象,以便与grid.arrange.

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 投票
2 回答
1334 浏览

r - ggplot 一组直方图,直方图作为子图

我在三个站点收集了数据,在每个站点中,这些数据都为多个受试者收集了多次。

数据如下所示:

我想绘制y每个站点的直方图。这条ggplot2简单的线很容易实现:

但是,我还想在每个站点直方图上绘制一个子图,它是该站点上每个主题观察次数的直方图。像添加:

分别到三个站点直方图。

知道怎么做吗?

我想知道是否annotation_custom可以调整以实现这一目标?

此代码将起作用,但前提是:

command 可以接受一个对象或类似listggplot东西。

这是'几乎; 解决方案:首先弄清楚所有方面直方图中的最大条高度是多少

然后:

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

0 投票
1 回答
3648 浏览

r - 绘制 grobs 列表

披露:我不确定如何为这个问题制作一个可重复的例子。

我正在尝试使用该gridExtra包绘制一个 grobs 列表。

我有一些看起来像这样的代码:

让我看一下代码。

morletPlots= ggplots 列表

rawplot= ggplots 列表

gridplots_specgridplots_Raw= 来自上面制作的 ggplots 的 grobs 列表。

g= 上面两个 grobs 的列表组合在一起gridplots_spec[1]gridplots_raw[1]以此类推,以此类推,以获取列表的长度。

现在我的目标是将所有这些分成两列。但是每当我通过gridplots_spec[i]grid.draw 循环时,我都会收到一个错误:

Error in UseMethod("grid.draw") : no applicable method for 'grid.draw' applied to an object of class "list"

我不能取消它,因为它只是变成了一个长字符向量。有任何想法吗?

如果这绝对至关重要,我可以花时间制作一个可重复的示例,但我更有可能只是错过了一个简单的步骤。

0 投票
1 回答
1290 浏览

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

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

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

更新:

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

现在我的查询是:

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

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