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

r - 在 facet_grid 的每个 free_y 中显示不同的单位

我用两个不同的 y(百分比和成本)和相同的 x(年)绘制了两个方面,一个在另一个之上。我从这篇文章中汲取了大部分想法以及一些相同的变体。我想将 y 轴的标签显示为费率的百分比和成本的 £,但我无法独立更改每个 y 标签格式。

下面是一个使用 facet_grid 的可重现示例(我设法用 facet_wrap 创建了一个类似的东西,但我遇到了同样的问题)。

我考虑使用 gridExtra 包中的 grid.arrange() ,但似乎这会给图例带来其他问题。

谢谢

0 投票
1 回答
746 浏览

r - 通缉:facet_grid - facet_wrap 混合解决方案

我正在尝试在 facet_grid 和 facet_wrap 之间生成一种“混合”布局的图:

例子:

这是我想要的情节安排(列和深度的质量,表格,价格作为行)

在此处输入图像描述

但是,我更喜欢 facet_grid 设计(每列/行只有一个标题)但 scales = "free_x" 在此布局中不起作用

在此处输入图像描述

它在这里工作,但这不是我想要的安排(质量作为行)

在此处输入图像描述

我明白为什么它不起作用,但我想知道是否有解决方法?

谢谢!

费边

0 投票
1 回答
7897 浏览

r - ggplot2 facet_wrap:仅使用每个组中存在的 x 轴标签

我有以下数据集:

现在我用 ggplot2 创建了一个条形图:

在此处输入图像描述

如何使每个方面中不存在的 x 轴标签不显示?我如何在每个主题之间获得相等的距离(即摆脱更大的差距)?

0 投票
2 回答
2899 浏览

r - 使用 facet_wrap 更改 ggplot 中的 y 限制以混合对数和常规比例

我有一个数据集,其中一组具有广泛的值。使用 ggplot 的 facet_wrap,我将以对数刻度绘制一组(具有最广泛值范围的组)的 y 轴和另一组的常规轴。

下面是一个可重现的例子。

结果图有两个方面。A 组的 facet 在图表的顶部和底部都有点,很难比较,B 的 facet 更容易阅读。我想以对数比例绘制 A 组的刻面,并让另一个“自由”。

0 投票
0 回答
2769 浏览

r - R ggplot2 facet wrap 密度图

我正在使用 ggplot 创建直方图 + 密度曲线的分面包装。这是我正在绘制的数据框(约 300 行):

这是 csv 文件的链接,以便您可以自己读取数据框:dropbox 链接

如果我尝试这个,除了在 geom_histogram 中指定的 binwidth 之外什么都没有:

我得到:在此处输入图像描述

但是,如果我尝试通过aes(y=..density..)像这样添加到 geom_histogram 来为每个单独的图创建密度图:

我得到了一个不想要的结果,其中 y 参数对于某些图被拉伸,而对于其他图则狭窄: 在此处输入图像描述

关于如何在这些图上叠加密度图同时保持与第一张图像中相同的 y 参数的任何建议?

0 投票
1 回答
1966 浏览

r - R ggplot2 双y轴分面环绕,一个直方图和另一条线

我有两个方面包裹的情节,p1p2

p1

在此处输入图像描述

p2

在此处输入图像描述

如您所见,两个图的 x 轴值对齐,但是 y 轴值差异很大。我想将 p2 覆盖到 p1 上,将 p1 y 轴保持在左侧,并在右侧创建另一个 p2 y 轴。

这就是我现在所拥有的,但我不确定如何正确组合 p1 和 p2 的 grobs。

我得到了这个错误,我知道这与我组合两个 gtable 的方式有关。

gList(list(x = 0.5, y = 0.5, width = 1, height = 1, just = "centre", : "gList" 中只允许 'grobs') 中的错误

0 投票
0 回答
166 浏览

r - ggplot 中的 facet_wrap 仅显示我的 x 轴上的一个因素

我正在尝试制作一个分面条形图,每个方面代表一个就业部门,每个显示三个时间点。

这是我的代码和示例数据

检查数据类型时,一切都会检查出来。我的因素排序正确,我的就业数据与其适当的因素一致。但是,当我尝试使用 ggplot 时,我遇到了一个问题。ggplot 代码:

我得到的图只在各个方面显示了每年的一个值。我在哪里犯错?(我为缺乏形象道歉,我没有足够的声誉)无论如何我可以让我每年的价值观在适当的方面表现出来?

编辑 我意识到考虑到我制作数据框的方式,我每年只有一个部门。更新的语法在这里并解决了问题

df <- data.frame(Year, Sector, Avg.Emp)

0 投票
1 回答
635 浏览

r - 在 facet_grid (ggplot2) 中包裹一维

我正在使用 facet_grid 根据两个因素共同可视化数据。一个因素是太多级别无法容纳在一行中。因此,我想实现类似 facet_wrap 的东西,但有 2 个维度:

  1. facet_wrap 可以与两个因素一起使用吗?
  2. facet_grid 可以用来覆盖一个因素吗?

输出应该看起来像

因子 1 为 5 个级别 AE,包裹在 2 行上,因子 2 为两个级别 1-2,在每一行上重复。

这是一个实际的例子:

我想将图像一分为二,五个第一层在上面,最后五个在下面,同时保持每行的 1 和 2 行。

非常感谢您的考虑!

0 投票
3 回答
835 浏览

r - 通过 facet 改变 geom_point 大小的比例

我正在使用带有 facet_wrap 的 ggplot 来生成 3 个带有线性模型的并排图。此外,我还有另一个维度(我们称之为“z”),我想通过改变图上点的大小来进行可视化。

目前,我生成的图在所有 3 个方面保持点的大小相同。相反,我想按刻面缩放点大小 - 这样,人们可以快速判断哪个点包含每个刻面的最高“z”值。

有没有办法在不创建 3 个单独的地块的情况下做到这一点?我已经包含了我的数据样本和我在下面使用的代码:

0 投票
1 回答
621 浏览

r - R ggplot2删除图例双轴图之间的空间

我有两个图,我试图与双 y 轴合并。我很难摆脱我试图合并的两个传说之间的空间。这是我的两个图表:

下面是我如何合并两者:

图形1

在此处输入图像描述

图形2

在此处输入图像描述

合并

在此处输入图像描述

在最后一张图片中,您可以看到我试图合并的两个图例之间的差距。如果可能的话,我还想摆脱“p_val”标题并将两个图例组合在一个名称“type”下