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

r - 在 plot_grid 中刷新 png 设备(使用 cowplot)

这是我的问题:

我愿意 :

与仅

两张图看起来都一样,但是当我这样做时:

也许 png 设备没有刷新并且某些设置不同,这就是 diff 显示不同的原因。我怎样才能使两张图完全相同?那是我的主要查询。

我在很长的一段代码中完成了上述操作。当我尝试制作一个 reprex 示例时,差异没有显示 2 个图表之间的任何差异。我无法重现我在查询中所指的内容。

这是代表:

0 投票
0 回答
251 浏览

r - cowplot:调用 plot_grid 后提取子图

plot_grid用来安排两个地块:

问题:有没有办法在调用 plot_grid提取单个 ggplot 对象?例如,我想做这样的事情:

我知道对于这个特定的示例,在调用 plot_grid 之前从 p1 中删除图例是最简单的。但是,我要解决的问题要复杂得多,如果有一种通用的方法来解决这个问题,那将会很有帮助。

0 投票
1 回答
306 浏览

r - 组合散点图

我正在尝试将多个(四个)散点图组合成一个图形(但不是散点图矩阵)。scatterplot()我正在使用包的功能制作单个散点图car。我曾经能够使用layout()orpar()函数来组合这四个图。但是,现在当我尝试在 Rstudio 中执行此操作时,它只是按顺序显示四个图。我不确定这是否是因为 R 或 Rstudio 的较新版本。

以下是使用 mtcars 数据集的示例:

我在 Windows 10 上运行 R 3.4.2、RStudio 1.1.453。任何指针将不胜感激。

0 投票
0 回答
501 浏览

r - 使用 ggplot2 和 cowplot 组合绘图和重叠 geom_rect 对象

我将总结之前在这个论坛中提出的一些问题(1、2 ,但在这种情况下,我将使用我的真实数据集和代码,全部放在一起。我被卡住了,需要帮助才能正确编码。

让我们从数据集开始。从这里下载并加载它们:

如您所见,我们有两个不同的数据集。

现在,我将计算 A 组和 B 组pk以及 A组和 B 组的置信限 (CL) perio,之前已经计算了每组的均值、标准差和长度。

现在,我用直方图、密度和 geom_rects 对象分别对它们进行 ggplot,同时考虑到组(A,B)

这些是结果: 在此处输入图像描述 在此处输入图像描述

现在,我正在使用它们合并它们cowplot

有了这个结果: 在此处输入图像描述

我想要什么?

记住最后一张图片,我需要纠正几个问题才能获得完美的情节:

  • 使用 完美对齐两个图的轴cowplot。您可以在左上角和右下角看到轴是如何错位的。所以我希望它们形成一个完整且统一的矩形。
  • 我想表示 95 个置信限,但只显示两个图的重叠区域。因此,只有两个重叠的矩形可能出现在图表的大致中心,一个用于 A 组,一个用于 B 组。垂直和水平条必须消失。
  • 我希望以前的矩形是alpha = .5,以便两者之间的重叠区域很明显。
  • 前面的每个矩形都必须保留每个组的颜色:A(红色)和 B(蓝色)。
  • 我想删除一个图例并替换另一个图例以便于解释。

矩形应该类似于使用 Inkscape 手动完成的矩形:

在此处输入图像描述

我衷心感谢您的帮助。希望R编码专家帮助我!

0 投票
1 回答
131 浏览

r - 绘制多个图,旁边有其他图的图例

我有三个地块p1p2p3。我想将p2p3的图例组合并添加在p2彼此p1上方的右侧。在以下示例中,图例是相同的。在实际数据中,它们是不同的。

我使用ggplot2cowplot

这给了我这个: 结果

我试图得到的是: 希望

我尝试使用解决问题

但是,我无法获得所需的情节。

0 投票
3 回答
1807 浏览

r - ggplot:对齐多个刻面图-所有不同大小的刻面

我正在尝试将多个图与方面对齐。我的问题有点小但令人恼火:我可以制作一个绘图,以便绘图区域对齐并且刻面本身对齐,但刻面条的宽度并不完全相同。如果刻面的标签长度​​不同,则刻面条的大小将调整为使文本可以适合刻面。到目前为止,我无法找到一种在对齐多个图时使所有刻面条具有相同宽度的方法。

这是我想要对齐的图类型以及我为对齐它们所做的努力的示例:

p1

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

如何使小平面条在图上具有相同的宽度?

0 投票
1 回答
2278 浏览

r - for循环中的多个图忽略par

我正在尝试生成 10 对图,每页图有几对,并且正在使用for循环来构造这些对。但是,这些图作为单独的图而不是页面发送到设备。

下面的 MWE 对基本图形和ggplot版本具有相同的结构,但基本图形可以工作,ggplot也不能工作。我需要做什么才能在第二个版本中正确分页?

0 投票
2 回答
9403 浏览

r - ggplot2:创建主题标题,带有cowplot的副标题

我有一个数据框列表,用于制作ggplots 列表,然后用cowplot. 然后我需要附加一个共享标题、副标题和标题。我想以这样一种方式做到这一点,即这些标签将具有相同的主题元素(大小、字体等),就好像它们是由labs而不是cowplot::draw_label.

在我的实际情况中,我有几个等值线,每个都有自己的单位和比例,这就是为什么我不能只是刻面,而是需要构建彼此独立的图。

这是数据的简化版本,以及我加载的包:

我正在使用自定义主题(同样是简化版本):

cowplot注释 vignette之后,我可以制作标题ggdraw() + draw_label("Socio-economic measures")并手动设置字体大小等内容,但我更喜欢以某种方式将该标签定义标题;也就是说,主题会将所有内容应用plot.title到其中,创建字幕和标题也是如此。

我目前的解决方法是为标题和副标题制作一个空ggplot的,对标题做同样的事情,然后用.labscowplot::plot_grid

解决方法是好的,但我喜欢你得到的整洁和对齐draw_label。我可以一个一个地添加这些主题元素来模仿标题:

我的问题是我是否可以结合这些方法来提取所有相关的主题元素并draw_label快速提供它们,或者以某种方式告诉draw_label这个东西是一个标题并且应该得到标题主题元素,而另一个东西是一个副标题,并且很快。我想像这样的某种魔法:

或者:

0 投票
1 回答
903 浏览

r - R图形:如何使VennDiagram中的对象与cowplot plot_grid兼容?

我正在使用 VennDiagram 包制作维恩图。他们出来了:

在此处输入图像描述 在此处输入图像描述

但是,如果我尝试使用 cowplot 的 plot_grid() 将它们并排绘制,就会发生不好的事情:

draw.pairwise.venn()没有使对象与plot_grid().

所以我想我需要将 gList 变成 ggplot 对象或其他兼容的东西,即使它gList被列为合适的类型。我找不到任何东西。我想使用cowplot,因为它能够很好地标记要发布的子图。

0 投票
1 回答
20552 浏览

r - ggplot - 多个图例排列

我想在 ggplot 中安排多行和多列的多个图例。但是目前,从文档中我只能决定方向或操作 1 个图例中的行/列。我忽略了什么吗?感谢您提供解决方案的任何参考点。这是示例代码以及我所做的以及预期的结果。

输出垂直图例: 在此处输入图像描述

输出水平图例 在此处输入图像描述

具有垂直布局的输出图例,每个图例中有 2 列: 在此处输入图像描述

我想要的是这样的:

在此处输入图像描述