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

r - 使用 cowplot 和 ggplot2 在某些行周围绘制边框

我想以某种方式表明多面板图中的某些行应该一起比较。例如,我想制作这个情节:

在此处输入图像描述

看起来像这个图(用 PowerPoint 制作的面板周围有方框):

在此处输入图像描述

这是我使用第一个图制作的代码。我使用了ggplot和cowplot:

我可以对此代码进行更改以获得我想要的边框吗?或者我什至可以让面板 A 和 B 的颜色与面板 C 和 D 的背景颜色略有不同?那可能会更好。

0 投票
1 回答
695 浏览

r - 牛图:对齐两个图时,轴标题强制对齐

这段代码复制了这个问题:

如果您运行该代码,它将产生以下图:

有问题的情节

该图的问题在于第一个图的 y 轴标题的定位。我想也许设置axis = "n"会阻止它与第二个图的轴对齐,但事实并非如此。

我想要的输出是这个图,它对齐了图形但没有对齐轴标签。

期望的输出

0 投票
1 回答
916 浏览

r - ggplot2 - 如何为多个绘图添加标签?

我需要使用以下多个绘图图形添加一个 x 标签和一个 y 标签cowplot

在此处输入图像描述

x 标签应位于底部,y 标签应位于左侧。

有什么快速的方法吗?谢谢

0 投票
2 回答
84 浏览

r - facet 一组多面图

是否可以刻面一组多面图?我想要facet_wrap一组多面图。

我想出的最好的cowplot解决方案是一个效果不佳的解决方案。理想情况下,我们不必编写单独的图形对象。

reprex 包(v0.2.0)于 2018 年 10 月 8 日创建。

编辑:

我很欣赏下面的“重塑数据”方法,但它们并不完全适用于我想要完成的工作。我想创建一个构面层次结构,其中“构面组 1/构面组 2”比am. 如果您愿意,“重塑数据”方法会“融化”层次结构。

编辑2:

这是我制作四个单独的多面图,然后将它们放在 LaTeX 中的 hack。如果它在那里,仍然会喜欢ggplot 解决方案!

在此处输入图像描述

0 投票
1 回答
276 浏览

r - 如何使用cowplot包在R中的同一页面上制作多个图?

我在 R 中使用内置数据集 iris,我想在使用 cowplot 包的同一页面上绘制多个图表。
但是,我面临的问题是图中的标签,即“A”和“B”与 y 轴重叠。如何在标签和 y 轴之间留出一些空间?我的代码是:

在此处输入图像描述

0 投票
1 回答
2410 浏览

r - 在 R 的网格中将绘图与 Cowplot 对齐

我有一个关于 Cowplot 中的情节对齐的问题。

我想在一个由 3 列组成的面板中对齐图(ggplot)。第一列有 2 个图(垂直对齐),第二列有 1 个图,第三列也有两个图(垂直对齐)。

例子:

我希望通过水平对齐面板(align = "h", axis = "b"),绘图的底轴会正确对齐,但是我做错了。

如何水平对齐列(按底轴)?

0 投票
4 回答
2196 浏览

r - ggplot2 - 正确地将奇数个图排列成一个图形

我有奇数个图要排列成一个图形,我希望显示最后一个图形的最后一行居中。

这里有一些示例数据:

我想要第三个图在图的中心。我正在使用cowplot.

有什么建议吗?谢谢

在此处输入图像描述

0 投票
2 回答
238 浏览

r - 在 R 中使用 cowplot 来对齐 image() 图

我想对齐 R 中使用该image()函数生成的两个图。

示例代码:

但是,当我这样做时,情节不会出现。我错过了什么吗?或者cowplot不能处理从图像函数生成的图吗?

0 投票
0 回答
796 浏览

python - cowplot::plot_grid 中的错误:未使用的参数(plot.c、plot.def、labels =“AUTO”)和arrangeGrob(...)中的错误:nrow * ncol >= n 不是 TRUE

当我从这里运行下面的代码时,我得到了错误:

plot_grid 中的错误(plot.a,plot.b,plot.c,plot.def,labels = “AUTO”):未使用的参数(plot.c,plot.def,labels = “AUTO”)

当我从 plot_grid 中删除未使用的参数时,错误变为:

安排格罗布(...)中的错误:nrow * ncol >= n 不是 TRUE

我已经尝试对这里的代码做同样的事情,但我得到了同样的错误。

我将不胜感激任何帮助来解决这个问题。

0 投票
1 回答
2216 浏览

r - 将基本图转换为 grob,保持纵横比

我需要将 R 基础图转换为 grob,因此它可以叠加在一些ggplots 上。

我发现有几个功能可以做到这一点,ggplotify::as.grob并且cowplot::plot_to_gtable. 问题是,它们不保留原始基图的纵横比。由于所讨论的基础图是用包绘制的圆圈circlize,因此我需要保留纵横比,否则不可能始终叠加在 ggplots 上。

这是一些示例代码来显示我在做什么:

任何人都可以帮忙吗?谢谢!