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

r - 用ggplot2翻转小平面标签和x轴

我正在寻找翻转 1 行和 5 列的多面面板上的标签,以便小平面标题出现在底部,而 x 轴出现在小平面的顶部。

原因是我想将这些标题重用于将在图表正下方的表格。

所以在这个例子中......

我希望“剪切”标签显示在图表下方。我在想 facet_grid 可能是关键,但这只是一个猜测。

有谁知道如何做到这一点?

0 投票
4 回答
52034 浏览

r - ggplot2:基于数据集中变量的 facet_wrap 条带颜色

有没有办法根据数据框提供的变量填充使用 facet_wrap 创建的刻面条?

示例数据:

MYdata <- data.frame(fruit = rep(c("apple", "orange", "plum", "banana", "pear", "grape")), farm = rep(c(0,1,3,6,9,12), each=6), weight = rnorm(36, 10000, 2500), size=rep(c("small", "large")))

示例图:

p1 = ggplot(data = MYdata, aes(x = farm, y = weight)) + geom_jitter(position = position_jitter(width = 0.3), aes(color = factor(farm)), size = 2.5, alpha = 1) + facet_wrap(~fruit)

我知道如何更改条带的背景颜色(例如变为橙色):

p1 + theme(strip.background = element_rect(fill="orange"))

facet_wrap 和橙色条带颜色

有没有办法将变量size中的值传递MYdata给参数fillin element_rect

基本上,我希望小水果(苹果、李子、梨)的条带背景颜色为绿色,而不是所有条带的颜色为 1,而大水果(橙色、香蕉、葡萄)的背景颜色为红色。

0 投票
0 回答
261 浏览

r - 如何在每个方面按大小排序堆积条形图

我有分面数据,其中每个方面都是堆叠条的集合。我想按填充的大小对每个堆叠条内的填充进行排序,底部的值较大,顶部的值较小。假设我有以下数据:

不幸的是,我不能简单地将电影$year 的级别排序为在底部具有较大的值,因为这具有全局影响,因此不会单独处理每个方面。是否可以在每个方面的每个条中按大小对堆栈进行排序?

在此处输入图像描述

0 投票
1 回答
147 浏览

r - facet_wrap 无法正常工作,具体取决于 aes 设置

我有以下数据框:

当我运行以下命令时,我可以获得正确的图表,如“test1”。

测试1:测试1

但实际上我想运行以下命令,因为我分析的数据集的 colnames 有时是不同的。

但输出错误,如“test2”: 测试2

有人可以告诉我一个解决方案吗?谢谢你的帮助!


编辑这个问题是通过像这样使用 aes_string() 解决的。

谢谢你们!

0 投票
2 回答
16619 浏览

r - 将 geom_line 添加到 R 中 facet_wrap 图中的所有方面

我正在尝试创建一个facet_wrap将四个单独的行与共同的第五行进行比较的图;目标是让这第五行出现在所有其他四个facet_wrap情节上。

这是我的最小代码:

我希望将第五行添加为独立的data.frame可以让我这样做,但它只是将它添加为第五个方面,如下图所示:

坏刻面图

我希望“E”方面出现在所有其他情节上。有什么想法吗?我知道geom_vline,geom_hlinegeom_abline都将出现在所有方面,但我不确定是什么让它们与众不同。

0 投票
4 回答
74447 浏览

r - ggplot2 中的 facet_wrap() 和 facet_grid() 有什么区别?

我一直在阅读这ggplot2两个功能的文档。我想知道有什么区别以及使用每个功能(facet_wrap()facet_grid())的正确情况。

我提供这个小例子作为起点。不同之处似乎是 wrap 使图更加自主,而网格使一个图全部在一起。

0 投票
3 回答
5162 浏览

r - geom_tile 和 facet_grid/facet_wrap 用于相同高度的瓷砖

使用 ggplot,我想用面板表示一个图形图块,但每个面板具有相同的高度图块。我有这张图:

在此处输入图像描述

但是面板之间的瓷砖高度不同。我尝试使用 facet_grid :

在此处输入图像描述 瓷砖高度的问题已解决,但面板(第 1 组 ... 第 3 组)的标签不在面板顶部。是否可以使用 facet_grid 更改面板标签的位置?或结合 facet_grid 和 facet_wrap ?感谢您的帮助,对不起我的英语!

0 投票
1 回答
272 浏览

r - 小平面环绕,绘图中没有图层

我在 R 中有这个代码:

控制台返回:绘图中没有图层

如果我只启动前两行,则会绘制一个图表。但是如果我想运行所有代码,则在处理 coord_cartesian 命令后以及处理 p + facet_wrap( ~ Medium) 后,绘图中都会出现错误 no layers。

数据由 sqldf 加载:

谢谢您的帮助。

0 投票
2 回答
6300 浏览

r - ggplot:显示每个平面图的 x 轴线

我使用 ggplot 创建了一个分面图,该图有 4 行 1 列,代码如下:

我遇到的问题是只有底部图在 x 轴上有一条实心黑线。上面的 3 个图没有这条线,每个数据点只有一条虚线。

有谁知道我如何在所有这些图的 x 轴上画一条实线?

谢谢乔恩

编辑 1:数据

0 投票
2 回答
2363 浏览

r - 具有不同高度的水平面板的ggplot2平铺图

这与这个问题基本相同,但有一个重要区别:我想要一个基于 ggplot2 的带有水平面板的平铺图,并且所有平铺的高度都相同。另一个问题是关于垂直面板。

这是一些示例代码,基于另一个问题中的代码:

绘制这个使用

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

基本上,我希望每块蓝色瓷砖都向上移动,这样它们上面就没有空间了。我可以使用

但这会导致瓷砖高度不等:

在此处输入图像描述

另一个问题对垂直面板有一个很好的解决方案,但是将其应用于上述代码没有效果。水平面板是否有类似的解决方案?