gtable相关内容

如何使用带有双 y 轴 ggplot 的构面

我一直在尝试从 这里来利用构面(特别是facet_grid()). 我看过这个示例,但是我似乎无法让它适用于我的 geom_bar() 和 geom_point() 组合.我尝试使用示例中的代码,只是从 facet_wrap 更改为 facet_grid 这似乎也使第一层不显示. 在网格和 grobs 方面,我是一个新手,所以如果有人可以就如何让 P1 显示在左 y 轴上而 P2 显示 ..
发布时间:2022-01-30 22:50:32 其他开发

不同大小的多个ggplots

使用 gridExtra 包中的 grid.arrange 将多个图排列在一个矩阵中相对简单,但是您如何排列图(我正在处理的那些图)来自 ggplot2) 当某些图打算比其他图大时?在 base 中,我可以使用 layout() 如下例所示: nf ggplot 图的等价物是什么? 一些包含的地块 库(ggplot2)p1 解决方案 我感谢所有其他答案,但 Didzis El ..
发布时间:2021-12-24 23:21:41 其他开发

如何在双 y 轴 ggplot 上显示图例

我正在尝试使用 ggplot 制作双 y 轴图表.首先让我说,我不是在寻求关于这样做是否是好的做法的优点的讨论.我发现它们在查看基于时间的数据以识别 2 个离散变量的趋势时特别有用.在我看来,对此的进一步讨论更适合交叉验证. Kohske 提供了一个很好的例子来说明如何做到这一点,我已经用过它,效果很好迄今为止.但是,我无法为两个 y 轴都包含一个图例.我也看到过类似的问题 此处 和此处 但 ..
发布时间:2021-12-15 13:12:10 其他开发

为 ggplot 2.2.0 破坏的 gtable_add_grob 代码寻求解决方法

在具有多个构面变量的图中,ggplot2 为“外部"变量重复构面标签,而不是在“内部"变量的所有级别上使用单个跨越构面条.我有一些代码,我一直在使用这些代码使用 gtable 包中的 gtable_add_grob 用单个跨越面带覆盖重复的外面标签. 不幸的是,由于刻面条的 grob 结构发生了变化,此代码不再适用于 ggplot2 2.2.0.具体来说,在以前版本的 ggplot2 中,每 ..
发布时间:2021-12-15 13:11:49 其他开发

以给定的纵横比保存绘图

我正在使用非常棒的库 ggplot2.我想出了如何使用 coord_fixed 设置绘图的纵横比.现在,我想将绘图保存为具有指定宽度(例如 10 厘米)的 PDF 并计算所需的高度.我没有弄清楚如何实现这一目标.这甚至可能吗? 解决方案 您可以使用网格函数来计算 ggplot grob 的完整大小,但有(编辑: 至少)两个警告: 将打开一个额外的设备窗口,用于进行单位转换 默认 ..
发布时间:2021-12-15 13:04:16 其他开发

如何使用带有双 y 轴 ggplot 的刻面

我一直试图从 此处 使用方面(特别是facet_grid()). 我见过这个示例,但是我似乎无法让它为我的 geom_bar() 和 geom_point() 组合工作.我尝试使用示例中的代码,只是将 facet_wrap 更改为 facet_grid,这似乎也使第一层不显示. 在网格和格罗布方面,我是一个新手,所以如果有人可以就如何让 P1 显示在左侧 y 轴上而 P2 显示在右侧 ..
发布时间:2021-12-01 21:14:50 其他开发

使用 grid_draw 方法而不是 gridExtra 保存绘图

我使用 gridExtra 创建了 2 个彼此相邻的图,我可以使用 ggsave 保存对象 然而,绘图在 gridExtra 中未对齐,所以我使用了这种方法 #Method 2 - gtable需要(gtable)#Extract Grobsg1 此链接包含此方法 在 ggplot 中对齐图的危险 它对我的图表效果很好,但是当我保存 object 当我尝试查看对象时, ..
发布时间:2021-06-18 19:06:25 其他开发

在gtable_matrix中的多个ggplot图形上画一条线

我试图在gtable_matrix中的两个ggplot直方图中画一条线,以使一个直方图中的值的平均值覆盖在两个图上. 但是,我无法获得绘图区域的设备坐标.在基本图形中,我将使用grconvertX(),但是在哪里可以找到ggplot绘制区域的设备坐标,以便可以将“用户"比例(0-10)上的数字转换为设备坐标? 在下面的示例中,我精心发现了要插入的数字以使线位于正确的位置,但是一旦重新调 ..
发布时间:2020-11-20 21:52:24 其他开发

使用coord_equal()时将不同高度的多面ggplots垂直对齐

我正在尝试使用cowplot::plot_grid()或egg::ggarrange()将两个FACETED ggplot对象与coord_equal()组合在一起,并垂直对齐它们. egg::ggarrange()方法适用于UNFACETED绘图,解决方案但是,当包含构面时,egg::ggarrange()解决方案将失效. 图已正确对齐,但y轴的单位是x轴的单位的两倍.关于如何对此进行概括 ..
发布时间:2020-11-14 01:37:55 其他开发

使用ggplot2在图的中心放置注释

我想在几个ggplot对象的中心放置一个注释. 我已经研究并发现了一些类似的问题,例如:相对ggplot2中geom_text的位置? 到目前为止,我发现的唯一答案是操纵绝对范围(例如“,y = ymax/2"). 在打印到.pdf之前,我想在循环中添加注释层.我可以使用+/- Inf将批注放置在角落,如下所示: plot.list ..
发布时间:2020-11-14 00:10:54 其他开发

如何为表格中的每一列创建热图

我想创建一个热图,显示整个列中颜色的最大值(浅蓝色)和最低值(深蓝色)以及不同的阴影.这应该在逐列的基础上,而不是在整个表中. 我该怎么做? 示例代码: library(gtable) library(grid) library(gridExtra) g ..
发布时间:2020-07-06 01:16:10 其他开发

如何使用gtable_add_grob()不“添加"

为什么下面的图在6个面板中不显示数字(g;通过textGrob(label=g))指定)?如果仅使用文本grob,这也可以使用,但是文本grob和矩形grob似乎并不那么容易.不幸的是,gtable_add_grob的帮助页面没有提供太多帮助... require(gtable) base ..
发布时间:2020-07-06 01:12:36 其他开发

在ggplot2中的列中跨列合并多个facet条

我正在尝试在两个相邻的面板上合并小平面条(总是有两个相邻的面板具有相同的第一个ID变量,但是在两种不同的情况下,我们将它们称为"A"和"B").我并没有特别习惯于尝试的gtable + grid解决方案,但是很遗憾,我无法使用ggh4x包中的facet_nested()(由于各种限制,我无法将其安装在公司的服务器上和所需的依赖关系-我只考虑使用相关代码,但是由于依赖关系,这又不容易). 我想通过 ..
发布时间:2020-07-06 01:12:23 其他开发

如何在ggplot中更改一个特定的方面

我借助facet_grid()创建了在ggplot中显示不同分数(0-100%)的饼图.但是,最后一个分数是结合其他分数的总分数,为了更好地将其与其他分数区分开,我想更改此特定方面的参数.理想情况下,我想使构面标签为粗体,并使构面与其他构面之间的距离稍远一些,但我不知道如何仅更改一个特定构面的参数. library(ggplot2) df ..
发布时间:2020-06-14 19:05:59 其他开发