问题标签 [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 投票
5 回答
4209 浏览

r - 如何将普通的ggplot与cowplot中的多面对齐?

我正在尝试使用cowplot包来安排要发布的图。
我只希望面板的大小和标签相同。

可重现的例子

该代码生成此图。 在此处输入图像描述

如您所见,水平轴既不匹配,面板的上边缘也不匹配。

alignfrom的论点cowplot不适用于多面图。

有任何想法吗?

0 投票
2 回答
12015 浏览

r - 使用 cowplot 包的多图的居中 X 轴标签

我有一个多图图形,由 2x2 配置中的 4 个图组成。我使用“cowplot”包和 plot_grid 函数使用下面的代码排列图

其中 p1-p4 是我的 4 个地块。生成的图形具有与多图中的每一列相关联的 x 轴标签:

在此处输入图像描述

有谁知道我如何用cowplot或其他方式编写一个以多图底部为中心的单个x轴标签?

0 投票
2 回答
2752 浏览

r - 禁用ggplots的cowplot默认值

ggplot2附加包有一个很好的cowplot绘制多个绘图的功能,称为plot_grid(). 这是plot_grid()在行动:

在此处输入图像描述

但请注意加载如何cowplot改变绘图的默认样式。如何加载cowplot包以便我可以使用该plot_grid()功能但也禁用cowplot强制执行的默认绘图样式?

0 投票
3 回答
7358 浏览

r - 如何使用 plot_grid 自定义边距和标签设置?

我希望标题不被切掉,并从我用来自cowplot的plot_grid生成的图表中删除轴标签。在此处输入图像描述

这是我的代码

另外,如果在没有cowplot的情况下创建它会更简单,你有什么建议?

0 投票
1 回答
2008 浏览

r - extrafont 和 showtext: eps 图形无法使用 arial

我有与Error using Arial in .eps figure with extrafont 包相同的问题,但答案对我没有帮助:我正在使用 ggplot2 和 cowplot 来创建数字。我想发表的期刊想要一个以 arial 为字体的 eps 文件。我用于library(extrafont)更改字体和loadfonts(device='postscript'). 为了保存我使用的数字,ggsave(filename='Fig2DFH.eps')但出现错误:

grid.Call(L_textBounds, as.graphicsAnnot(x$label), x$x, x$y, : family 'Arial' not included in postscript() device 中的错误

根据上面的链接,我试图用

在这里,我收到以下错误:

我想知道我是否做错了什么,或者我在使用德国 PC 时是否必须更改名称中的某些内容。font.path 是正确的,但 C:Windows/Fonts/Arial 中的文件名是德语。我试图在 R 命令中更改文件名,但它不起作用。

0 投票
1 回答
1254 浏览

r - 使用cowplot将x轴切换到顶部时左对齐的轴标签

我正在尝试制作一个相关热图,其中 x 轴使用cowplot::switch_axis_position. 我有不同长度的轴标签,我希望标签左对齐(或者更确切地说是底部对齐,因为它们旋转了 90 度)。虽然我设法对齐标签,但它们被移到了图的上方。

首先是 x 轴移动到顶部的图,并且标签垂直居中:

关联

然后我使用与上面相同的代码,但hjust = 0改为左对齐 x 轴文本。它确实对齐了文本,但是文本奇怪地远离图形,因此变量名称被截断:关联

关于如何解决这个问题的任何想法?

0 投票
2 回答
1249 浏览

r - 一张图中的两个 ggplots,紧密地绘制在一起

我希望用 geom_tile 绘制一个填充的轮廓,并在其正下方绘制相应的原始轨迹,两者之间没有空格。当使用 gridExtra 或 cowplot 时,我可以让它们靠近但不能靠近原始轨迹顶部在填充轮廓的 x 轴上的位置。以下是详细信息:

数据

情节

我的尝试

虽然它们非常接近,但我想做一些事情:

  1. 向上移动底部轨迹,使底部轨迹的顶部接触等高线图的 x 轴。
  2. 对齐两个轴,使 0,25,50,75 都对齐。在 cowplot 中,您可以使用 align 参数,这很好,但我不知道如何使它们彼此靠近。

理想情节

这是来自不同的数据集,但它是布局的一个很好的例子。 在此处输入图像描述

想法?

0 投票
1 回答
3062 浏览

r - 使用“hv”对齐在 plot_grid 中指定绘图高度:cowplot

我一直在使用 cowplot 中的 plot_grid 命令来安排我的绘图。我使用标签功能,我的情节在这方面看起来都一样。但是,当我 'hv' 对齐一些 y 轴限制非常不同的图时,例如下面的图,似乎使用了最短 y 范围的图的高度。

来自cowplot hv的平滑图对齐

如果我只是“v”对齐绘图,它在某些方面看起来更好,但很难调整绘图大小并使标签看起来不错。我希望绘图高度不考虑 x 轴标签等,如上所示。

v 对齐图

使用gtables,我可以获得所需的宽度/高度(如下),但这让我在文档中的所有图形中没有一致的标签。我可以使用与 cowplot 的“hv”对齐并指定要使用的绘图高度吗?

剧情不错,没有标签

0 投票
1 回答
1044 浏览

r - 在 gtable 对象中设置宽度折叠图;这曾经有效,但现在不再有效。

以下代码曾经可以工作,但现在不再可用。有人知道发生了什么吗?它必须是底层 gtable 代码的一些变化。

结果图如下: 在此处输入图像描述

它应该是这样的(y 轴线完全垂直对齐): 在此处输入图像描述

错误似乎发生在这一行:

任何见解将不胜感激。

请注意,类似的解决方案已经使用了很长时间,请参见此处。cowplot中的plot_grid()函数也使用这样的代码来对齐绘图,它仍然有效。所以这让我完全迷惑了。

0 投票
2 回答
692 浏览

r - 使用 Cowplot - plot.grid 的 12 个面板图中的标签未正确对齐

当我在 Cowplot 中使用 plot_grid 创建一个 12 面板图(3 行 x 4 列)时,第三行中的标签在“hjust = -6”之后与其他标签不对齐。请帮忙确定第三行的标签位置。谢谢您的帮助。

在此处输入图像描述