问题标签 [cowplot]

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

r - 使用不相等的标签对齐多个图

我有一系列用 ggplot2 制作的线图。

我想将它们安排在一个情节中,我可以plot_grid从 cowplot 包中做到这一点。但是,由于标签(Universität 与 SP)的长度不相等,因此图未正确对齐。我想要的是网格区域沿着所有地块完全对齐。知道如何实现这一目标吗?

这是我的代码:

例子

0 投票
1 回答
1815 浏览

r - 在网格中排列 8 个图和一个图例

我有 8 个图和一个图例,我想将它们排列在 3x3 网格中,以便轴全部对齐。

当我不将图例包含到我的网格中时,它工作得非常好,但是一旦我添加了图例,我的图就会发生变化并且不再对齐。

绘图以 3x3 网格对齐,没有图例:

警告信息:

1:在 align_plots(plotlist = plots, align = align) 中:图形不能垂直对齐。放置未对齐的图表。

2:在 align_plots(plotlist = plots, align = align) 中:图形不能水平对齐。放置未对齐的图表。

未在带有图例的 3x3 网格中对齐的图:

有人知道如何将图例与情节对齐吗?提前致谢!

0 投票
1 回答
324 浏览

r - 在堆积条形图中分配颜色

我在三个不同的地点创建了随着时间推移的物种丰度堆积图。我创建的代码根据它们在不同地点的丰度顺序以不同的颜色绘制不同的物种。如何调整代码以将相同的颜色分配给每个站点中的相同物种。其他问题涉及在图表中分配特定顺序,这是不同的,因为我只想在不同的循环中保持相同的顺序。

如您所见,颜色发生了变化。例如,物种 B 更丰富,并且在站点 X 中是粉红色的,但物种 D 是站点 Y 和 Z 中丰富的粉红色物种。我哪里错了?我仍然需要最主要的物种位于栏的底部,但我需要在所有循环中保持分配给同一物种的颜色。

谢谢 在此处输入图像描述

0 投票
1 回答
4165 浏览

r - 使用 Cowplot 获取使用 paste0 的图列表

我有一个从 1:10 开始的 ggplots 列表,称为plot_1, plot_2.... plot_10

我想使用 cowplot 将所有图一起显示。

我如何使用plot.grid()来调用所有地块?即我想写类似的东西

但这不起作用 - 我收到错误:

ggplot_to_gtable(x) 中的错误:参数需要属于“ggplot”或“gtable”类*

0 投票
3 回答
10404 浏览

r - 如何在 R 中保存地块并让它们看起来很漂亮

我正在尝试在 R 中绘制一些数据和下面的表格。在 R 中,它看起来不错(图 1),但是,当我导出图片时(图 2),它看起来真的很丑,而且格式不一样。

图片1

图2

0 投票
2 回答
1887 浏览

r - 如何使用来自 cowplot 的 plot_grid

我想将几个 ggplot2 图表组合成一个使用cowplot::plot_grid(). 从其文档中:

所以,如果我输入一个 ggplot2 对象列表plot_grid(),它应该将这些图合并为一个,对吗?

那么为什么这行不通呢?

0 投票
1 回答
589 浏览

r - 使用 Cowplot align 保持绘图间距不变

我正在尝试使用 Cowplot 制作一些“紧密堆叠”的图。我可以使用以下 MWE 获得我想要的效果:

正确的间距

请注意,mpg 与其他的垂直比例不同。为了使绘图也具有相同的垂直大小,我想在 plot_grid 中使用“align='hv'”。但是,这会导致由边距设置的间距恢复并且数字再次分开。有没有办法可以保持我的间距? 间距不正确

0 投票
2 回答
798 浏览

r - 使用 cowplot 将额外的 x 轴标签添加到 ggplot2 图(带有离散轴标签)

我正在尝试将额外的 x 轴标签添加到具有离散轴标签的 ggplot2 图中。我尝试了一些方法(包括一些使用grid,即这里),但已决定使用包中的add_sub()函数cowplot。但是,添加多个附加标签似乎并不简单,因为后续标签会添加到已经用一个附加标签修改的图下方,而它应该与它垂直对齐)。这是一个示例,其中“我的标签”在正确的位置,但“我的第二个标签”不是。我已经尝试手动调整第二个标签的垂直/y轴位置,但是随后的标签出现了同样的问题(实际上以一种更棘手的形式,因为适用于第二个标签的相同调整在任何情况下都不起作用第三种方法的直接方法)。这是一个例子:

如何使用from 函数向ggplot2绘图(带有离散轴标签)添加额外的 x 轴标签?add_sub()cowplot

0 投票
1 回答
4470 浏览

r - 将共享图例对齐到绘图网格的中心(使用cowplot)

可以在包cowplot的本教程中找到可重现的示例。

https://cran.r-project.org/web/packages/cowplot/vignettes/shared_legends.html

复制示例代码:

此示例显示了一个图例,其中图例与网格的左下角对齐。然而,它过去有所不同,因为图例随后被绘制成与图的底部中心对齐。这是几个月前我的个人代码生成的示例。 https://s1.postimg.org/8pf2en1zen/Untitled.png(上传工具目前不适合我)

在任一包中发生未知数量的更改后重新运行我的旧代码会提供与左下角对齐的图例(如教程中所示,上面的第三个图): https ://s1.postimg.org/3agjw7n9gf/Untitled2.png

问题是如何调整代码以绘制与底部中心对齐的图例。

0 投票
2 回答
2238 浏览

r - ggplot 中的 grid.text 在 plot_grid 中给出错误

我正在尝试使用R 包中的plot_grid函数将两个图放在一起。cowplot但是,我收到以下错误:

开关错误(x[[2]][[1]]$name, C_abline = C_abline(x[[2]]), C_plot_new = C_plot_new(x[[2]]), : EXPR 必须是长度为 1 的向量

因此,测试这两个图形我发现错误来自ggplot我使用的 grid_text。因此,在我的示例中,我只包括了一个情节。使用以下内容,您可以重现该问题:

我很高兴收到任何关于如何在那种对象(ggplot + grid_text)上使用 plot_grid 的想法。