问题标签 [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 回答
74 浏览

r - 将更改的几何从对象传递到其他 ggplot

我先做一个情节

然后我想更改 geom_density 值并在另一个图中使用它们。

使用改变的密度构建另一个图,如下所示:

这不起作用但是有没有办法做到这一点?


编辑:当有多个组时这样做


应用于我自己的数据集时的结果 虽然这正是我正在寻找的填充颜色似乎与初始颜色不对应(链接到 A、B 和 C): 在此处输入图像描述

0 投票
0 回答
318 浏览

r - 如何在R中保存函数调用的绘图输出和对象输出

我在 R 中进行函数调用。该函数返回一个列表,并在其中调用 plot()。从这个调用中,我需要将绘图记录为一个对象并将列表存储为一个单独的对象。我需要存储该图,因为我后来将它与其他图一起提供给 ggarrange()。我必须将两个输出都存储在函数的一次调用中,因为该函数运行排列。结果,它每次都会产生略有不同的输出。因此,为了使列表中的数据与绘图相匹配,只能调用一次。

下面的代码行是我目前使用的,它成功地将绘图存储为 ggplot 对象。它不存储列表。

下面的代码将返回列表,但不保存绘图。

有谁知道完成我想做的事情的方法?

0 投票
0 回答
268 浏览

r - 在 R 中将表格绘制为 grob

我正在尝试实现gridExtra包的功能R以将表格显示为图形对象。教程将表格显示为网格图形/美学格式中的示例工作正常,但是当我像下面那样做自己的图形时,它给了我Error in cbind_2(gr, g, "max") : nrow(x) == nrow(y) is not TRUE.

出了什么问题以及如何解决问题?预期行为是grob可以按grid.arrange功能显示在屏幕上的对象。

0 投票
1 回答
145 浏览

r - 水平 connectGrobs 并不总是连接到 boxGrob 的边缘

我在这里运行示例,并注意到将 Total 连接到 Ineligible 的水平箭头boxGrobs并不总是触及 Ineligible 的左边缘boxGrob

它似乎取决于 RStudio 中查看窗口的宽度。垂直箭头似乎并非如此,它似乎总是完美地连接到正确的顶部boxGrob

有没有办法强制箭头接触盒子的侧面而不是进一步?我正在尝试将输出保存为 pdf,默认情况下它似乎使用更宽的绘图窗口,因此我所有的水平箭头都没有与正确的框对齐。

狭窄的绘图窗口:

图片

宽绘图窗口:

图片

我已经尝试手动创建一个viewport更大的区域,但这并没有改变 pdf 中的任何内容:

代码:

0 投票
1 回答
633 浏览

r - 从 grid.arrange 中删除 textGrob 的空白

我是 grobbing 的新手,我正在尝试创建一个简单的grid.arrange对象,但无法弄清楚如何实现紧凑/紧凑的布局。

下面是一个简单的例子,说明我正在尝试运行什么以及我得到的 grob。

运行代码时看到的输出

更新:使用此处 找到的答案,我能够使文本紧凑,但我仍在努力使表格位于文本下方。

0 投票
1 回答
282 浏览

r - 如何在 R 中的 tableGrob() 下对齐 ggparagraph() 文本

我想要达到的目标

我正在尝试在 中实现边距ggparagraph(),但找不到任何有用的设置。我尝试将两个宽度设置为相同ggarrange(),但这不起作用并且是一种解决方法。当我从输出中导出 PDF 时,现在会发生的情况ggarrange()是文本与 PDF 页面的宽度一样长。在此处输入图像描述我不想改变 PDF 页面的宽度。

代码

这里有一些示例代码:

我从这个来源稍微修改了代码以满足我的需要。

先感谢您!

0 投票
0 回答
122 浏览

r - R-marrangeGrob 独特的传奇

由于 gridExtra 的 marrangeGrob() 函数,我有一个包含 45 个 ggplot 对象的列表,我在多个页面上进行了排列。我想在每个页面上显示相同且独特的图例。

我知道如何提取图例(g_legend),如何在没有图例的情况下绘制我的 ggplot。但是由于marrangeGrob和一个独特的传说,我没有找到一种方法来拥有多页。

我使用 g_legend() 来提取我的图例

为了简化,可复制的数据集来自菱形,假设我想在一个页面 p1 和 p2 以及另一页 p2 和 p1 上生成。

我首先尝试在一页中绘制 4 个图表

效果很好,但是当我尝试使用多页进行时

我得到:$<-.data.frame( *tmp*, "wrapvp", value = list(x = 0.5, y = 0.5, : 替换有 17 行,数据有 5

有谁知道使用 marrangeGrob 并在每个多页上获得唯一图例的方法?

0 投票
1 回答
123 浏览

r - 如何将 grob 剪辑到 grobTree 对象中

在 R 网格图形中,如何在 grobTree 中剪辑 grob 对象?在某种程度上,我只需要调用grid.draw来绘制剪辑的 grob。

例如,当我直接绘制我的东西时:

我获得了剪辑版:

在此处输入图像描述

但是当我尝试将它放在一个 grobTree 对象中(以便以后操作)时,它不起作用:

我得到一个未剪辑的版本:

在此处输入图像描述

如何在我的 grobTree 对象中拥有剪辑版本?

0 投票
3 回答
6117 浏览

r - 网格排列 textGrob() 和 ggplots。标题和副标题 gridExtra

基本上,我想为 grid.arrange() 绘图添加标题和副标题。

我有plot_list一个 15 个 ggplots 的列表和

但这不起作用。我没有收到任何错误,但tgsg没有出现在情节中。

老实说,我不是专家,gridExtra所以grid任何建议都将不胜感激

0 投票
1 回答
138 浏览

r - 使用 ggplot 创建一个西北箭头

annotation_custom用来制作带有箭头的自定义图例。

不幸的是,所有箭头似乎都有一个向下的角度(朝向西南或东北),我正在努力制作一个向上的箭头(朝向西北)。

这是一个可重现的示例:

我怎样才能构造这样的箭头?