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

r - 向样条曲线添加点

我希望直接在曲线样条顶部添加点。此处的代码不起作用,因为 geom_point 将点放置为就好像线条是直线一样。见点#2、#3。我尝试将 stat_bspline2 与 geom = "point" 一起使用,但没有成功。

非常感谢您的帮助。


0 投票
1 回答
490 浏览

r - 如何将 geom_sina 中的所有点拟合到 geom_violin 创建的密度中?

我希望绘制的点geom_sina与分布形状匹配geom_violin

我已经调整了scaleandmethod选项,但我最接近的是:

在此处输入图像描述

0 投票
1 回答
683 浏览

r - 用新浪图显示多个因子

注意:我在与 Z. Lin 讨论后更新了这篇文章。最初,我将问题简化为双因素设计(请参阅“原始问题”部分)。但是,我的实际数据由四个因素组成,需要 facet_grid。因此,我在下面提供了一个四因素设计的示例(请参阅“编辑”部分)。

原始问题

假设我有一个双因素设计,其中 dv 作为我的因变量,iv.x 和 iv.y 作为我的因素/自变量。一些快速的示例数据:

我的目标是分别显示每个条件,这可以很好地用小提琴图完成:

我最近遇到了新浪的情节,也想在这里做同样的事情。不幸的是,新浪地块不这样做,而是折叠数据。

显式调用 position dodge 也无济于事,因为这会产生错误消息:

新浪地块的作者在 2016 年就已经意识到了这个问题: https ://github.com/thomasp85/ggforce/issues/47

我的问题更多是在时间方面。我们很快就想提交一份手稿,而新浪地块将是展示我们数据的好方法。谁能想到新浪图的解决方法,这样我仍然可以像上面的小提琴图示例中那样显示两个因素?

编辑

四因素设计的样本数据:

我想使用新浪图创建的小提琴图示例:

0 投票
0 回答
340 浏览

r - 将 geom_scatterpie 与 R ggplot 一起使用时出现异常错误

我正在尝试使用geom_scatterpiescatterpie 包生成 scatterpies。我正在使用来自scatterpie 小插图的示例数据

这会产生以下df。

运行与小插图中相同的代码时

我收到以下神秘的错误消息

这是ggplotandgeom_scatterpieggforceand之间的不兼容geom_scatterpie吗?有人可以指出我正确的方向吗?

我正在使用 R 版本 3.4.3、ggplot 版本 2.2.1、ggforce 版本 0.1.1 和 scatterpie 版本 0.1.0。

0 投票
1 回答
478 浏览

r - ggplot2添加跨越刻面边缘的注释

我想绘制一个矩形注释,它将跨越 ggplot 中的构面边界。

到目前为止我所拥有的:

到目前为止我所拥有的

我想绘制 1 个横跨刻面边缘的大矩形,如下所示:

我想要的乱七八糟的油漆编辑

有没有办法使用内置ggplot2代码或使用ggforce或我必须搞砸grid?我理想的用例仍然允许我拥有myPlot一个 ggplot 对象,这就是为什么在此之前我一直避免使用任何复杂的网格内容。

0 投票
0 回答
454 浏览

r - 在不使用极坐标的情况下将极地背景添加到 ggplot

我想使用笛卡尔坐标系绘制图,然后将其覆盖在极坐标图背景上,就像coord_polar. Panel.backgroundfromtheme.R只有element_rect; 理想情况下,我可以使用类似element_polar.

有什么办法可以做到这一点?

简单地使用coord_polar是行不通的,因为我还在绘制各种其他几何图形,这些几何图形以特殊方式映射到coord_polar(例如,geom_ellispisggforce包中)。

可重现的示例代码:

笛卡尔坐标上的 geom_ellipsis 图

极坐标

coord_polar 上的 geom_ellipsis 失真

我想要第三个情节的极地背景,以及第一个情节的未扭曲椭圆。有没有办法做到这一点?

0 投票
0 回答
639 浏览

r - 加载 ggforce 包时遇到问题

这是我的第一篇文章。我已经阅读了发布指南,我会尽我所能做到尽可能具体和详细。

我正在使用 ggplot2 画一个篮球场。我使用 + geom_segment() 图层添加了所有直线。我的理解是添加圆和圆段的最简单方法是使用可以通过 ggforce 包访问的 geom_circle() 和 geom_arc() 层,但我无法加载它。

我已经搜索了 SO 和 Google 以寻求帮助,但找不到任何有用的信息。

成功安装包然后尝试加载它后,这是我收到的错误消息:

有人可以向我解释为什么会这样吗?

谢谢你。

0 投票
1 回答
4775 浏览

r - 如何使用 geom_circle 函数绘制圆

我的目标是结合使用 ggplot2 和 ggforce 包来绘制 NBA 篮球场的尺寸/线条。我已经使用 + geom_segment() 图层成功绘制了线段(边线、罚球线等),但我很难使用 + geom_circle() 和 + geom_arc() 函数来绘制圆圈和圆弧(三点线、半场圆等)

我的代码如下,其中对象“样本”只是一个镜头数据框,具有 x 和 y 坐标:

当我添加:

(应该在半场画一个圆圈),可视化上没有圆圈,结果包括初始图形(线段和投篮点),以及所有数据点的副本,但向上偏移并到正确的。需要明确的是,没有发生错误,只是结果不是我想要的。

此外,当我完全删除 geom_point() 层时,并启动如下代码:

然后我可以成功添加 geom_circle() 图层。但是,我需要能够添加圆圈并包含数据点。

知道为什么会这样,或者我做错了什么吗?谢谢!

0 投票
1 回答
3046 浏览

r - 如何从 facet_zoom() 更改缩放区域的位置?

使用 ggforce 包中的 facet_zoom() 可以创建漂亮的缩放以突出显示绘图的某些区域。不幸的是,当放大 y 轴时,原始图总是在右侧。

有没有办法把原来的情节放在左边?

首先查看主图然后查看缩放区域会感觉更直观。作为一个例子,我想在这个图中交换两个方面的位置: 在此处输入图像描述

(没有添加可重复的示例,因为我认为这是关于某个功能是否存在的问题。)

0 投票
1 回答
1754 浏览

r - 通过 gganimate 和 ggforce 移动平面缩放的动画情节?

在此处输入图像描述

目标

我想放大Europe这些年来的GDP。phantasticggforce::facet_zoom可以很容易地为静态图(即特定年份)提供此功能。

然而,事实证明,移动秤比预期的要难。gganimate似乎从第一帧 ( year == 1952) 开始采用 x 轴限制并持续到动画结束。不幸的是,这个相关但在代码方面过时的问题没有给出答案。既不+ coord_cartesian(xlim = c(from, to)),也不facet_zoom(xlim = c(from, to))似乎能够影响facet_zoom超出静态限制的窗口。

  • 有什么方法可以gganimate“重新计算”facet_zoom每一帧的比例吗?

理想的结果

第一帧

2

最后一帧

3

当前代码