问题标签 [facet-wrap]

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

r - ggplot:geom_facet() 按 geom_line() 的斜率

有没有办法facet_wrap()通过geom_lineR 或 ggplot 中 a 的斜率,使得对于每个geom_line,该线的所有具有正斜率的区域都放置在一个方面,所有具有负斜率的区域都放置在另一个方面,并且所有区域没有坡度被放置在第三个方面?

例如,在下面的最小示例中,目标是将线 a 和 b 的上升段放置在正斜率刻面,将线 a 和 b 的下降段放置在负刻面,并将 a 和 b 的线段放置在无坡面无坡度:

在此处输入图像描述

我尝试了您的回复 MrFlick,但如果它们的全局斜率是正数或负数,它看起来像是在正斜率或负斜率类别中的放置线。我想知道是否可以将每条线的所有具有正斜率或负斜率的子区域放置到不同的方面。有没有办法修改你的代码来完成这个任务?如果您能就这个问题提供任何帮助,我将不胜感激。

0 投票
1 回答
1238 浏览

r - 使用填充、颜色和 alpha 使用 geom_bar 躲避 geom_errorbar

我正在尝试制作一个带有误差线(se)的 facet_wrap bar_graph,它清楚地显示了三个不同的分类变量(Treatment、Horizo​​n、Enzyme)和一个响应变量(AbundChangetoAvgCtl)。下面是一些虚拟数据的代码,后面是我到目前为止的 ggplot 代码。我制作的图表可以在这个链接上看到: 条形图

(图1)

所以这接近我想要的,但是由于某种原因,ggplot 中的“alpha=Treatment”调用导致我的错误栏消失(我不想要)以及 bar_fill(我确实想要)。我已经尝试将“alpha=Treatment”移动到 geom_bar 调用,以及将“alpha=1”添加到 geom_bar,但是当我这样做时,误差线都会移动到一个位置并重叠(图 2)。

我最初想将这些条聚集在 facet_wrap 中,但在这个站点上找到了 alpha 选项,这似乎也完成了我正在寻找的东西。任何帮助,将不胜感激。如果有更好的方式来代表所有这些,那么这些想法也是受欢迎的。
还有,如果有什么方法可以将我的传说凝聚和澄清,那将是额外的奖励!在此先感谢您的帮助!

麦克风

0 投票
0 回答
138 浏览

r - R - 模糊的 ggplot2 错误:

我使用 dplyr 创建了一个分组数据框:

当我尝试绘制它时,使用 ggplot

我收到以下错误:

这是什么意思?(我可以通过创建单独的数据集并使用 par() 堆叠它们来进行编程,但想知道 ggplot 的方法)

0 投票
0 回答
458 浏览

r - 如何将上标添加到 facet_wrap 的构面标签中?

我想将上标添加到facet_wrap. 首先,我曾经bquote根据这篇文章组装文本:

然后根据这篇文章更改级别和构面标签的名称,

但方面标签并没有改变任何东西。有什么帮助吗?先感谢您!

0 投票
1 回答
1224 浏览

r - 如何在每个方面添加两个回归线方程和 R2?

我想在每个方面添加两个回归线方程和 R2。我采用了杰登的函数来解决这个问题,但我发现每个方程都是一样的。可能的原因是向函数发送了错误的数据子集。任何建议将被认真考虑!

我的代码:

我的数据框:

我的情节: 在此处输入图像描述

PS。每个方面有两条线和你的方程,两条线是对的,但两个方程是错误的。显然,左右方面的上/下方程应该彼此不同。

0 投票
1 回答
8362 浏览

r - 使用 ggplot 和 facet_wrap 从 0 开始 Y 轴

我正在使用以下代码:

得到以下情节:

在此处输入图像描述

的输出dput(head(toPlot))是:

如果我们仔细观察,我们可以看到位置 (2,1)、(2,2) 和 (3,1) 处的图形不是从零开始的。

我希望 Y 轴从零开始,任何指针都将不胜感激。

这个问题可能在强制原点在 ggplot2 (R) 中从 0 开始可能有重复,但它的解决方案没有解决我的问题。换句话说,我尝试使用,scale_y_continuous(expand = c(0, 0))但它并没有解决我的问题。在任何时候我都没有使用这两个scale_y_continuous()语句,一个总是被评论的。

我的数据集可以在这里找到。

0 投票
0 回答
297 浏览

r - R,使用空间数据时 ggplot2 和 facet_wrap 的输出不正确

我正在尝试为不同时间段创建英国的可视化,其中每个区域的填充取决于数字变量。当我按时间段拆分数据帧并在 ggplot2 中独立创建图表时,它们是正确的。但是,当我使用 facet_wrap 函数将它们显示在单个图表中时,输出不正确(每个区域的数字不正确)。

(注意,我已尝试尽可能地遵循本教程以获取 R 中的空间数据:http: //spatial.ly/2013/12/introduction-spatial-data-ggplot2/

我尝试使用的命令是:

数据是空间数据,已使用 fortify 命令强制转换为数据帧。

当我使用以下命令时,输出独立工作:

但这很难很好地强制转换为一个可视化,即使使用多图也是如此。

因为可视化在独立完成时可以正常工作,所以我目前假设这是一个编码错误,而不是数据问题,但如果这有帮助,我可以发布一个数据看起来像的示例。

谢谢。

0 投票
1 回答
2027 浏览

r - 为使用 facet_wrap (ggplot2) 创建的每个子图添加标签

我对ggplot2(和R)很陌生,所以请耐心等待。使用facet_wrap,我创建了一个多面板图。我想用字母来标记它们(从左上角标有 (A) 的面板开始,下一个面板标有 (b) 等等。)但我不知道该怎么做。我希望它位于绘图之外(理想情况下位于每个面板的左上角)。

我遇到了grid.textand ggtitle,但我不确定如何实施这些以获得预期的结果。

我遇到了这篇文章,根据给定的答案,似乎可以手动标记每个数字,但我希望自动按顺序进行标记。

我将非常感谢任何建议/指南。

0 投票
1 回答
662 浏览

r - 在多面板图中将顶部刻度添加到 y 轴 (facet_wrap/ggplot2)

我有一个使用facet_wrap函数创建的多面板图,我想为每个 y 轴添加一个顶部刻度(以便每个 y 轴以一个数字结尾)。

当我一次创建一个图时,我可以手动执行此操作scale_y_continuous(根据最大值设置限制),但我不确定如何使用facet_wrap. 设置使用限制max()似乎不起作用。

只是为了让您了解我在说什么,下面是使用 ggplot2 创建单个图并启用 y 轴上的顶部刻度的代码。

这就是情节。

在此处输入图像描述

先感谢您!编辑:我已经编辑了代码以显示情节。再次感谢!

0 投票
1 回答
2413 浏览

r - ggplot2 boxplot facet wrap

我正在尝试在 R 中使用 ggplot2 在不同的面板或方面构建具有不同参数集的箱线图。在我的输入数据表中,我有一列“进程”,其中包含参数分组。但是,当我使用 facet_wrap 绘图时,会显示每个方面的所有参数,即使大多数参数都没有数据,即使我使用 drop=T 也是如此。

以下是我的代码,任何建议都会非常有帮助!

附件是数据子集: