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

r - gtable 对象的多图

multiplot函数在说明书中定义

考虑以下图表。

在此处输入图像描述

我想(使用函数DoStuff)将绘图作为gtable对象而不是对象来操作ggplot

我可以用grid.draw.

如何修改 multiplot 函数,使其也接受gtable对象而不仅仅是ggplot对象?

0 投票
1 回答
2370 浏览

r - tableGrob 特定行的格式颜色

有没有办法tableGrob通过主题来改变特定行的颜色和格式(加粗)?

我使用以下输出tableGrob

然而,我想达到以下审美,使特定的线条变粗,并像这个例子一样改变它们的颜色:

基于以下示例:在此处输入链接描述

行的颜色每 4 行更改一次。结果是: 结果

但是,我需要根据情况具体说明。

0 投票
1 回答
192 浏览

r - 创建并合并 2 个 grid.tables

我创建了一个grid.table对象来在 PowerBi 中显示数据框,下面是我的代码:

这是我的输出:

在此处输入图像描述

我想通过以下方式改进我的输出:我希望行标题是唯一的,并且对于每个变量的每个不同值都有一个不同的列,每次使用行标题重复该列。

我尝试使用语句来执行此操作t(dataset),但我没有得到所需的结果,因为行标题没有重复。

我想得到一个grob类似于这样的输出(总是优雅的):

有谁知道如何实现这一目标?

谢谢

0 投票
1 回答
3757 浏览

r - 多个图并排 - 如何使所有图的宽度相同?

我只是安排三个 ggplots 以便它们在保存的 png 中并排显示。因此,我遵循了这个答案的有用线索。为了更清楚,我只显示最右边的图例。从逻辑上讲,由于图例,现在必须为最右边的图指定更大的宽度。有了scales::arrangeGrob()我们可以实现这一点,例如c(600, 600, 750)

我确信通过反复试验,我可以调整最右边的情节直到它适合。实际的问题是,尽管 的值相同,但中间和最左边的图的宽度并不匹配600,这真的很烦人:

在此处输入图像描述

有人知道如何使所有地块的宽度相同吗?

0 投票
1 回答
3253 浏览

r - 如何将颜色更改为 textGrob 项目

我正在尝试更改标题的背景颜色。我遵循了这段代码,结果在我的tableGrob. 但是,填充选项未启用。R (v3.2.5) 中没有发布警告或错误。

我需要白色粗体字母和黑色背景的标题。

任何帮助深表感谢。谢谢你。

0 投票
1 回答
2059 浏览

r - 增加 tableGrob 列标题大小和单元格大小

有没有办法增加tableGrob项目中列名的单元格?

默认:

在此处输入图像描述

我想要实现的目标(这是在 Photoshop 中完成的): 在此处输入图像描述

任何帮助深表感谢。

0 投票
2 回答
4149 浏览

r - 在 grid.arrange 的左上角找到标题

我有两个地块并排排列gridExtra::grid.arrangetop我可以用参数在它们上面加上一个标题。问题是,我被要求在情节的左上角找到标题。

一个可重现的例子:

产生

在此处输入图像描述

但我需要的是:

在此处输入图像描述

我多次阅读该?arrangeGrob文件(我认为这是我的答案),但还没有弄清楚如何实现它。

0 投票
1 回答
400 浏览

r - 从列表中调整 grobs 的大小时,出现“分配的值必须是一个单位”错误

我正在尝试有效地调整 grobs 的大小以制作出版质量的情节。在使用堆栈溢出答案中提供的代码以及该代码似乎涉及(我认为)使用列表形式的 grobs 的上下文中,我反复遇到相同的错误。

这是一个自包含的示例,取自对先前堆栈溢出问题的一个很好的答案(底部链接):

当我尝试运行它时,我得到:

[<-.unit( , unique(panels$t), value = list(4, 1)) 中的错误*tmp*:分配的值必须是一个单位

在试图使这个(和类似的代码)工作时我做错了什么?

来自巴蒂斯特对这个问题的回答的例子

0 投票
1 回答
125 浏览

r - 从 data.frame 到 ggplot2 的 Grob 参数

如何将一组 grobs(ximin、xmax、ymin、ymax)的参数从 data.frame 传递给 annotation_custom 函数(ggplot2)。下面的例子说明了这个问题。

0 投票
4 回答
1561 浏览

r - R tableGrob 热图或列中的条件格式

有没有办法创建类似于 excel 的条件格式 -> 色阶的效果,以便在 grid.table/tablegrob 对象中显示表格?对于列中的较低值,颜色指示器应为红色,为较高值应为绿色。需要该对象格式,以便表格可以与图表一起以网格格式呈现。

在此处输入图像描述

谢谢你。