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

r - 对齐 gridArranged facetted ggplots

我为我的数据中的三个不同组分别创建了一个多面图,如下所示:

这给了我这个:

在此处输入图像描述

如您所见,三组之间的刻面数量不同,这意味着三列中的刻面具有不同的高度。有没有办法以非脆弱的方式协调这个高度(即,我不必手动确定第 2 列和第 3 列的高度,这让我看起来好像它们具有大致相同的高度)?

0 投票
0 回答
147 浏览

r - GGplot2:绘制任意数量的直方图和散点图作为方面?

我想创建一个可以方便地接受数据框的函数,然后为数据框中的每个向量绘制一个直方图。对于每个额外的向量(除了第一个),我的函数还应该打印可能的几个散点图:向量参数列表中每个其他向量上的额外向量。

结果应该是一个三角形的地块阵列,最好是多面的。

这让我很难过。到目前为止,我有以下内容:

编辑

其中*是直方图,+是散点图,下面是预期结果的说明:

等等请注意,地块的顺序并不重要;*'s 和' +s 可以混用。

0 投票
1 回答
1746 浏览

r - Independently fixing y_scale according to max and min values of groups using facet_grid or facet_wrap

I’m trying to use facet_grid() or facet_wrap() to plot several time series.

First: I’m getting this error when I’m using the variable tac:

… and when I’m using the variable cpue this warning:

I haven’t been able to find where the problem is, so:

Any idea how I can fix it?.

Second:

My variable 'tac' differently range according to the groups in 'fishery'. For example, 'tasAba' ranges between 2100 and 2660, and 'sawzbGL' between 27 and 41. Therefore, the line for 'tasAba' will show a pattern and the line for 'sawzbGL' will be flat. So:

I’d like to independently fix the y_scale, according the max and min of each group in fishery, is that possible in ggplot?

Any help will be much appreciated.

P.S.

This is the my code:

An this is a fraction of my data in case you want to have a try:

0 投票
5 回答
45440 浏览

r - 将 x 和 y 轴添加到所有 facet_wrap

通常希望尽量减少绘图中的墨水。我有一个多面图 ( facet_wrap) 并希望尽可能多地去除墨水但保持可读性。我已经按照我的意愿进行了设置,除了小平面(子图)不存在 x 和 y 轴,除非在最左侧或底部。去除了这么多墨水,我相信眼睛需要这些提示,并询问如何将 x 和 y 轴放在 a 内的所有图中facet_wrap。下面是我到目前为止的代码,当前输出和期望的输出(红线是所需的添加):

当前情节 在此处输入图像描述

想要的情节 在此处输入图像描述

0 投票
1 回答
3869 浏览

r - 切换 facet_grid 标签的位置

如何在facet_grid()不切换公式的情况下更改标签的位置?

在下图中,我希望面板文本从面板的右侧切换到顶部。

在此处输入图像描述

0 投票
1 回答
1718 浏览

r - 在 ggplot 中处理多个数据集:如何设置比例

我正在尝试做一些在 ggplot 中看起来应该相当简单的事情。我怀疑我没有在寻找正确的术语,因此什么也没有出现。基本上我有来自一个数据帧的数据,并在另一个数据帧中映射数据。我希望 facet_wrap 函数在确定适当的比例时忽略地图数据框中的数据。这是一些可重现的代码:

没有地图的点 但是现在如果我尝试为每个方面添加一个地图,它会使用两个数据集中的范围。

地图点

如何告诉 ggplotdf在计算限制时仅使用数据框?基本上我想将子图集中在这些点上,但是有一张地图可以显示它们的位置。任何建议将不胜感激。

0 投票
0 回答
505 浏览

r - 在 ggplot2 中使用 facet wrap 绘制均值和 SE

我有一个数据集(b.data),其中包含调查中记录的海洋物种信息。每行与一个单独的动物相关,列标题如下:

“区域”“年份”“巡航”“船只”“运输”“运输_ID”“通用名称”“科学名称”“长度_毫米”“性别”“宽度”

我想绘制一个图表,显示每个区域(3 个调查区域)的每个物种(带有 SE)的平均数量。我已经编写了下面的代码,它给了我想要的图表,但使用的是原始数据而不是平均值和 SE。

任何建议将不胜感激。

0 投票
1 回答
657 浏览

r - 用 ggplot2 绘制多个案例

我浏览了之前的帖子以寻找答案,但是遇到了不适合我的情况的代码或没有提供示例数据的类似问题。无论如何,以下是我的一小部分数据:

示例数据

长话短说,我试图在所有前任政府的平均值($Total)和最近政府的所有案例的平均值($Admin)的散点图之上绘制来自个别案例的平滑二进制字符串。通过从列表中选择一个案例,我可以使用以下代码来完成此操作:

例如,如果您从列表中选择案例 A,您将获得深绿色的 $Total 和 $Admin 散点图,以及橙色的案例 A 二进制数据的黄土平滑。

如果我知道我想查看的案例,或者像我的示例那样有足够少的案例,那就太好了。但是,在此过程的实际应用中,我可以轻松处理 500 多个案例,因此我想生成一个像上面那样的多面图输出,它将遍历我数据中的所有案例(即同时为案例 AD 生成图表)示例数据),因此我可以轻松识别/选择更感兴趣的案例。

我尝试使用以下代码进行此操作:

...以及许多其他尝试,但我似乎总是回到这个错误消息:

layout_base(data, vars, drop = drop) 中的错误:至少一层必须包含用于分面的所有变量

我错过了什么?

0 投票
1 回答
5716 浏览

r - 将 facet_wrap 分割成多页 PDF

我已经四处寻找解决方案,但似乎大多数处理单独生成的绘图被组合成 PDF 格式,而不是将使用刻面生成的绘图分离到 PDF 的单独页面上。

示例数据

在上述数据中使用以下代码,选择生成列表中的所有项目:

...应该生成所有 8 (AH) Case 的 facet wrap。然而,生成这个往往会限制图表并降低它们的可读性,实际上,我打算在 500 多个案例中使用它(它只返回标有列名且没有可读图表的条形图)。

是否可以在转换为 PDF 时指定分面中显示在单个页面上的图表数量,而不是将所有图表压缩到单个页面中?例如,使用上述数据,在包含所有 8 个案例的单独页面上生成两个 2x2 图(即第 1 页上的案例 AD,第 2 页上的案例 EH)。

我可以通过突出显示 4 个案例 +“项目”、“总计”和“管理员”并为接下来的 4 个案例重复并组合生成的 PDF 来做到这一点。然而,在实践中超过 500 个案例,这意味着超过 100 次迭代,很可能会出现人为错误。一些自动化过程的帮助会很棒。

0 投票
1 回答
1433 浏览

r - 如何在 ggplot 的 facet_wrap() 中获取每个面板的摘要?

这是一个通用问题,基于 ggplot 中的 facet_wraps() 我们在下面的链接中看到例如: ggplot by hadley/staticdocs

有没有办法从 facet_wrap 的每个面板获取数据的 summary() 或者我们应该编写一个函数来获取那种信息?

例如,让我们考虑上面链接中的情节:

我们如何得到每个面板中红点和黑点的百分比?