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

r - ggraph网络图:指定节点坐标

尝试使用ggraph包绘制网络并指定每个节点的坐标。虽然我可以用igraph包来实现这一点 - 我不能用包来做到这一点ggraph

igraph这是绘制对象的“老式”方式:

ggraph文档链接在这里。另请参阅 GitHub 存储库以ggraph获取软件包安装说明(需要 >R.3.3 版本)。下面是有效的 ggraph 图(但我没有指定每个节点的坐标):

这是我尝试ggraph为每个节点制作具有指定坐标的图。ggraph()在将节点坐标传递到图上的类似示例和早期尝试之后,我尝试了以下操作:

也尝试使用此功能。这很困难,因为文档中没有示例。

0 投票
2 回答
2201 浏览

r - facet_zoom 正在放大不同的 x 轴值

使用这个

数据

和下面的脚本

我希望缩放用于最后五个站点(、site14site9site8)。相反,它放大了前五个站点(、、、和)site1site11site5site4site10site16site6

在此处输入图像描述

任何关于如何为最后五个站点进行缩放的建议将不胜感激?

0 投票
1 回答
2148 浏览

r - 使用 ggforce facet_zoom 操作 y 轴比例

我正在绘制一个时间序列,我想放大一些观察结果。这可以使用facet_zoom()from ggforcepackage 来完成。

结果图:

在此处输入图像描述

但是,我想操纵下面板图 y 轴上的比例,使其更小。有没有办法做到这一点?

0 投票
1 回答
586 浏览

r - 如何在 ggraph 径向图中读取文本标签

在中,如果绘图是径向的,则无论使用与否ggraph,标签都会变得拥挤。repel=T

有没有办法使标签交互或允许旋转图形以读取标签?

0 投票
1 回答
1384 浏览

r - 使用 R 动画/gganimate 包的 Gif/Mp4 质量在 Linux/Windows 操作系统中有所不同

使用相同的代码脚本,R/Imagemagick 根据运行脚本的操作系统生成不同图像质量的输出。值得注意的是,Windows 版本中的几何图形和文本明显更加像素化。

以下是通过以下代码脚本创建的Linux (ubuntu 16.04)Windows (我相信是 7 Professional) gif 的链接,通过 Thomas Pederson 的tweenr 包的自述文件:

最后,这里是在 Ubuntu 上运行的动画选项:

由于创建可视化有相当多的依赖关系,所以我对在哪里解决更改感到有些困惑。需要进行哪些修改以提高 Windows 版本的质量?我听说 Imagemagick 中的转换已被弃用,也许与该连接有关?

0 投票
1 回答
1101 浏览

r - ggforce facet_zoom - 仅在缩放示例上的标签

我想在散点图中标记点,但只标记facet_zoom面板内的点。这是一个例子:

知道如何制作,这样标签也不会出现在非缩放面板上吗?

0 投票
1 回答
4290 浏览

r - 使用 ggforce/ggplus 在多个页面上保存 facet_wrap()

我使用下面的代码得到了这个图

在此处输入图像描述

在我的原始数据中,我有 30 个级别id。如果我在一页上绘制所有方面,它将变得如此凌乱且难以阅读。因此,我希望有一个类似于上面的情节的情节,但每页上只有 4 个方面,所以它是可读的。

我使用ggplus 包来做到这一点。

如果没有 NA,它工作正常,我得到了两页的情节。但是,由于我的数据有 NA,我收到了这个错误

if (zero_range(range)) { 中的错误:需要 TRUE/FALSE 的缺失值

我将不胜感激任何解决此错误的建议。

数据

更新

我尝试使用ggforce::facet_wrap_paginate.

下面的部分代码是从ggforce 手册(第 5 页)和这个问题中获得的。

它工作得很好,我得到了以下两个 .png 图(我更喜欢将其保存为 .png,因为它可以更容易/更快地导入 Microsoft Office)。

第一个情节

在此处输入图像描述

第二个情节

在此处输入图像描述

但是,它导致了第三个空图和这些错误

矩阵中的错误(list(zeroGrob()),nrow = nrow,ncol = ncol):
无效的'nrow'值(太大或NA)此外:警告消息:1:删除了包含缺失值的6681行(geom_path)。2:删除了包含缺失值的 6681 行 (geom_path)。3:删除了包含缺失值的 6681 行 (geom_path)。4:在 min(layout$ROW) 中:min 没有非缺失参数;返回 Inf 5:在 max(layout$COL) 中:max 没有非缺失参数;返回 -Inf 6:在 max(layout$ROW) 中:max 没有非缺失参数;返回 -Inf 7: In matrix(list(zeroGrob()), nrow = nrow, ncol = ncol) : 由强制引入到整数范围的 NA

有什么建议可以解决这些错误吗?

0 投票
0 回答
253 浏览

r - 在 R Shiny 中使用 facet_multiple( 或 facet_grid_paginate) 函数时如何在页面之间切换?

我正在使用“ggforce”包的 facet_grid_paginate 函数来绘制构面(大约 80 个)。 ggplot(Data, aes(x=Date,y=Avg_unit_price), size = 3) + geom_smooth() + facet_grid_paginate( ~Item, ncol = 3, nrow = 2)

绘图分布在多个页面上,但在应用程序中,我只能看到最后一页,无法在 R Shiny 应用程序的页面之间导航。

在此处输入图像描述

除了上面的查询,当我试图在一个页面上绘制所有方面时,单个绘图的维度非常小。有什么方法可以使用 ggplot 包的 facet 函数来控制每个图的尺寸。

0 投票
1 回答
838 浏览

r - ggforce facet_zoom 如何仅注释缩放的图形

我想仅在放大区域中对图表进行注释,以提供有关突出显示数据的详细信息。

在下面的示例代码中,想法是仅在放大区域中显示文本“仅缩放”。

仅缩放文本(预期状态): 仅放大文本

两者中的文本(当前状态): 两者中的文字

有没有办法做到这一点?

0 投票
1 回答
327 浏览

r - 节点之间的边对应于 N3 列的桑基图

我想根据下面生成的数据结构绘制一个 sankey 图,其中节点之间的边缘对应于一N3列,它们的存在和厚度取决于Value列。对于下面的虚拟数据,绘图将如下所示(但边缘厚度对应于Value列中的值)。我还没有看到任何像这样建造的 sankey 地块的例子。我尝试了使用riverplot包的不同选项,但由于它似乎无法处理该N3列,它删除了所有重复项,例如A和C之间的边缘。