问题标签 [ggforce]

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

r - 在条形图中拆分组

我有一个数据框,其值对应于随着时间的推移评估的两个独立组。模拟数据如下:

我使用 summarySE 函数融化了我的数据框并编译了汇总统计信息。然后我使用以下脚本绘制了我的数据:

我想做的是将 S1-3 的值组合在一起,并将 R1-3 的值绘制在同一个图上,并用一些空格隔开。任何帮助,将不胜感激。

0 投票
1 回答
266 浏览

r - 在 R ggplot2 和 ggforce 中使用 facet_wrap_paginate 缺少 x 轴标签

首先,我对 R 和 stackoverflow 都很陌生,所以我对任何格式问题表示歉意。我正在尝试分别绘制多个个体,但是当我使用 时facet_wrap,情节太多,所以它们都非常小,无法看到。我切换到facet_wrap_paginate并且情节几乎完美......除了缺少x轴标签!

我的代码(使用 ggplot2 和 ggforce):

有无我都试过了scales = "free x",我也试过固定的。这些都没有什么不同。这是当前缺少 x 轴标签的样子:

Facet_wrap_paginate 缺少 x 轴标签

这就是我希望标签看起来的样子,并且我能够使用带有 facet_wrap 的单个列来为单个人做到这一点:Facet_wrap 具有正确 x 轴标签的个体动物

供参考,以便您知道这是什么类型的数据集,Baseline.df_long看起来像这样,但显然有更多数据

0 投票
0 回答
508 浏览

facet-wrap - ggforce facet_wrap_paginate 与 nrow 和 ncol 不匹配的图数

我对 facet_wrap_paginate 函数有疑问:我有几组图表。每组中图表的数量各不相同。当我使用 facet_wrap_paginate 将 5x4 图表中的每个组绘制到一个 pdf 上时,如果最后一个 pdf 页面的图太少,我会收到错误消息,因此第一行图没有“填充”。

例如,一组地块包含 22 个地块,因此第一页有 20 个地块,而第二页只有 2 个地块,这会导致错误:

错误:无法创建零长度单位向量(“单位”子集)

这是示例代码:

有解决办法吗?非常感谢您的帮助

0 投票
1 回答
254 浏览

r - facet_zoom 按日期范围从 stat_summary

我正在尝试放大特定的日期范围,但下面的代码不允许我这样做。在这个图中还有 stat_summary byBleach和现有 facet by Species。如果这是一种解决方法,我愿意将每个物种放大为单独的图,但我已经尝试按物种进行子集化,但仍然无法产生预期的结果。

0 投票
2 回答
249 浏览

r - R上的ggplot2出现ggforce facet_zoom错误

我在 R 4.0.2 中有一个 data.frame,其中一列中有一个连续变量,另一列中有一个分类变量(变量“类型”:已知或新奇)的两个可能值,我用它们对它们进行不同的着色(使用调色板来自 ggsci 2.9 包)。我用 ggplot2 3.3.2 表示直方图(stat_bin),我想使用 ggforce 0.3.2 的 facet_zoom 函数仅缩放属于“类型”之一的数据(使用选项 zoom.data,因为它已完成在http://cran.univ-paris1.fr/web/packages/ggforce/vignettes/Visual_Guide.html#contextual-zoom的火山示例中),但是我收到此错误:

可重现的例子:

谢谢!

0 投票
1 回答
58 浏览

r - 如何正确循环 ggplot 对象?

我正在尝试ggplot为每组数据框(由“十进制”列表示)创建一个独特的时间序列图:

对于这个任务,我选择使用一个for-loop结构来为每个组返回一个独特的时间序列,

这是我迄今为止尝试过的:

for 循环为唯一组返回下一个图 10 次,而不是每个组,10 表示 的长度required_n_pages

在此处输入图像描述

预期输出应该是 10 个不同的时间序列图,其中每个不同的时间序列由一个唯一组表示,而不是一个唯一组的 10 个重复图。

我错过了什么?

数据

0 投票
1 回答
67 浏览

r - ggmap中带有自定义颜色代码的Voronoi镶嵌?

我一直在尝试在 ggmap 中绘制一个 voronoi 镶嵌,其中每个块的颜色将被赋予十六进制代码,例如 #FFCC00。到目前为止,我提出的代码如下:

但是,当我添加fill = hex_col参数时,会出现错误警告:

我不确定如何修复,因为在添加参数之前,地图显示没有错误。因此我的问题是:如何将自定义颜色编码的 voronoi 镶嵌添加到 ggmap 上?

提前致谢!

0 投票
1 回答
91 浏览

r - 如何为 R 中 geom_link2 中的链接添加边/边框?

有没有办法在 R 中使用创建的链接添加边缘/边框(不确定正确的词)ggforce::geom_link2?类似于 pch >20 的点。

我看到的问题是 geom_link2 使用col而不是fill为了定义链接的颜色。因此我不确定如何定义边框的颜色。反过来,这让我认为没有办法在链接上制作边框。
任何的想法?
谢谢。

编辑 10/02/21:跟进@tjebo 的解决方案。

这是路径交叉问题的可重现示例。边界在过境点消失。使用 2 条路径仍然可以可视化,但在复杂的排序中它会变得非常混乱。

reprex 包于 2021-02-10 创建(v1.0.0)

0 投票
2 回答
104 浏览

r - 如何将边缘/边框添加到 geom_link2 ?- 跟进问题

这是 如何将边缘/边框添加到 R 中 geom_link2 中的链接的后续内容? 我想知道是否有办法向使用创建的链接添加边缘/边框(不确定正确的词)ggforce::geom_link2?类似于 pch >20 的点。

@tjebo 给出的解决方案是制作 2 个 geom_link/path 层,第一个比第二个宽一点,让它看起来像一个边框(见下面的代码)。

所以我在这里有两个问题:

  1. 有交叉时边缘不明显。在有很多点的戒律的情况下,这可能会相当混乱。有什么解决办法吗?

  2. 为什么我的尺寸不被尊重?黑色边框链接应始终比彩色链接宽 1(即每边 0.5)。这里情况不同。我错过了什么吗?

reprex 包于 2021-02-13 创建(v1.0.0)

0 投票
2 回答
453 浏览

r - 在 ggplot/ggimage 中保持形状和图像的纵横比

我正在尝试使用绘制的形状(例如使用 geom_circle)和图像来构建可视化。在这两种情况下,我都希望能够专门使用坐标将它们定位在页面上,而不是使用其中一种内置图表类型。

请参阅下面的更新...

但是,我可以得到具有正确纵横比的圆圈(即圆形而不是椭圆形)或图像,但不能两者兼而有之。在下面的示例中,您可以看到图像未显示为正方形。

在此处输入图像描述

我尝试了各种方法,包括 coord_fixed、scale_size_identity 和 coord_cartesian,但无济于事。整体输出将是横向的,这就是我设置笛卡尔限制的原因。

这是一个简化版本。在完整版中,我将从数据中获取坐标(我可以接受)。

更新来自@tjebo 的真正有用的输入和进一步的调查。

我现在发现至少有 4 种方法可以将图像添加到绘图中,每种方法都有自己的优点和缺点。我在下面列出了这些以帮助其他人进行此搜索。

绘制可以添加图像的基本形状

使用 ggtexture 绘图 - 多个图像 - 由 x 和 y 最大 - 最小定义的方面

https://rdrr.io/github/clauswilke/ggtextures/man/geom_textured_rect.html

使用 ggimage 绘图 - 多个图像 - 设备定义的方面

用cowplot绘图 - 单个图像 - 纵横比的自由

独立绘图表面和比例(0-1)

使用 annotation_custom (ggplot) 绘图 - 原始方面

似乎在中间坐标上使用最宽的高度和中心