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

r - 如何刻面图,每个图都包含一个插图?

我正在尝试为数据集中的每个“类型”绘制时间序列数据,并且我想为每个绘图包含一个放大的数据部分的插图。我可以让插图在每个单独的情节上工作,但是当我尝试使用 faceting 一次生成所有情节时问题就来了。

我用来添加插图的方法是基于这个答案:https ://stackoverflow.com/a/55635330/11985177

我用来在 pdf 中跨多个页面绘制图的方法是基于这个答案:https ://stackoverflow.com/a/48544261/11985177

这段代码确实打印了一个 pdf,其中的主图以“类型”为分面,但插图没有显示出来。我尝试在 print for 循环中使用 expand_limits 和 geom_plot_npc 函数运行代码,但插图仍然没有显示。

0 投票
1 回答
163 浏览

r - 如何可视化基于运动的 GPS 跟踪数据?沃罗诺伊?

我有一个基于运动的跟踪数据集(每秒 10 个数据点),我正在考虑构建基于 voronoi 的图来可视化它。可以通过ggplot和为单个数据点构建它ggforce

但是,当我扩展数据集以包含每个玩家的多个数据点并用于gganimate将其转换为镶嵌时,我遇到了问题。由于它经常涉及重复点,其中玩家在不同时间点覆盖了相同的经纬度,底层的 voronoi 函数(来自deldir?)不喜欢重复点。

我已经从头开始研究构建 voronoi,但由于数据集的分组性质,到目前为止还没有做到。

虽然我想采取进一步的步骤来改善最终结果(基于速度/行进方向的权重),但此链接是我希望能够做的一个示例

有人有链接/指南来构建这种性质的 voronois 吗?

更新*

我今天花了更多时间自己整理情节,下面我制作了下面的 gif。使用deldir我为数据集中的每个时间点创建单独的 voronoi。然后通过嵌套的 for 循环将这些提取到一个包含所有 voronoi 数据的数据框中

它确实在数据质量方面存在一些问题,因此转换不是很平滑,但我可以清理它们

gif

0 投票
0 回答
285 浏览

r - 使用跳过节点的 ggforce 创建桑基图

我想使用 R 中的包来创建一个桑基图,因为我更喜欢用其他可视化ggforce制作的平行集图的外观。ggforce我有从左到右按级别排序的节点。但是,我希望某些链接直接从 1 级到 5 级,而不会触及其间的节点。此图显示了使用 networkd3 制作的桑基图,其中“生产”直接链接到“浪费”的干预级别。在此处输入图像描述

这种类型的图表可以用创建ggforce吗?我尝试了以下方法,但它返回错误,因为它不允许任何级别的缺失值。

输入数据

代码

0 投票
1 回答
1127 浏览

r - 设置轴限制时的 facet_zoom()

我想facet_zoom()用来放大明确设置了限制的轴的一部分。但是,使用scale_*(limits = *)coord_cartesian(xlim = *)覆盖缩放的刻面的比例,以使两者具有相同的限制。有没有解决的办法?也许我可以在限制附近添加一些数据点,然后设置它们alpha = 0......还有其他想法吗?

成功案例

失败案例1

失败案例2

0 投票
1 回答
76 浏览

r - 在 geom_bspline() 下填充区域?

我看到了如何geom_area用来填充直线下的区域。如何填充曲线下的区域,例如由创建的曲线geom_bspline

0 投票
1 回答
554 浏览

r - 如何使用填充颜色为 ggforce::geom_mark_ellipse 标签着色

目前是否可以使用彩色生成标签?ggforce::geom_mark_ellipse(label=)

在下面的示例中,我希望看到绿色的杂色字体:

0 投票
1 回答
275 浏览

ggplot2 - 具有多个缩放范围的 facet_zoom

我正在尝试放大绘图中的多个部分。

我知道facet_zoom我可以放大情节的一部分。例如:

facet_zoom 1 个区域

但是,我想在同一个图中放大 1 个以上的区域。这可能吗?

我试过了:

但这不起作用,因为选择包括整个范围。

在此处输入图像描述

在这个简单的例子中,理想情况下,我会为两个不同的物种有两个相互下方的缩放图。

0 投票
1 回答
275 浏览

r - 在 stat_density 图中使用 facet_zoom

我想使用 facet_zoom 但由于某种原因,缩放区域结果为空。

我使用的两个数据集只是从修改的多项式分布生成的 1.000.000 个数字的数字向量。在放大的区域中,我想显示一个小尖峰。

我对R真的很陌生。为我的无知感到抱歉

0 投票
1 回答
370 浏览

r - ggforce geom_circle 锯齿状和丑陋的外观

我正在尝试使用 ggforce 来创建类似维恩的情节叠加,但是圆圈出来看起来非常可怕。是否有可能提高它们的平滑度?我尝试增加 n(点数),但这似乎没有任何区别。

在此处输入图像描述

0 投票
1 回答
239 浏览

r - 用ggplot在对数图中绘制一个椭圆

几周前我发现ggforce,它具有绘制椭圆的强大功能。但我没有设法在对数图中使用它。这是一个例子:

我想用椭圆圈出这个组

在此处输入图像描述

但我想在对数图中执行此操作。如果我天真地做

我得到一个巨大的椭圆:

在此处输入图像描述

看起来椭圆参数没有对数转换。我可以尝试减少参数轴以在对数轴上获得合适的大小,例如:

哪个有效:

在此处输入图像描述

但前提是角度为0。如果不是,则两个wxis混合在一起,我无法得到我想要的椭圆:

在此处输入图像描述

如何在 ggplot 的日志或对数图中绘制椭圆?是否有任何可行的解决方法ggforce?有没有其他“简单”的解决方案(除了在半对数坐标中编码椭圆)?