问题标签 [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.
r - 向样条曲线添加点
我希望直接在曲线样条顶部添加点。此处的代码不起作用,因为 geom_point 将点放置为就好像线条是直线一样。见点#2、#3。我尝试将 stat_bspline2 与 geom = "point" 一起使用,但没有成功。
非常感谢您的帮助。
r - 用新浪图显示多个因子
注意:我在与 Z. Lin 讨论后更新了这篇文章。最初,我将问题简化为双因素设计(请参阅“原始问题”部分)。但是,我的实际数据由四个因素组成,需要 facet_grid。因此,我在下面提供了一个四因素设计的示例(请参阅“编辑”部分)。
原始问题
假设我有一个双因素设计,其中 dv 作为我的因变量,iv.x 和 iv.y 作为我的因素/自变量。一些快速的示例数据:
我的目标是分别显示每个条件,这可以很好地用小提琴图完成:
我最近遇到了新浪的情节,也想在这里做同样的事情。不幸的是,新浪地块不这样做,而是折叠数据。
显式调用 position dodge 也无济于事,因为这会产生错误消息:
新浪地块的作者在 2016 年就已经意识到了这个问题: https ://github.com/thomasp85/ggforce/issues/47
我的问题更多是在时间方面。我们很快就想提交一份手稿,而新浪地块将是展示我们数据的好方法。谁能想到新浪图的解决方法,这样我仍然可以像上面的小提琴图示例中那样显示两个因素?
编辑
四因素设计的样本数据:
我想使用新浪图创建的小提琴图示例:
r - 将 geom_scatterpie 与 R ggplot 一起使用时出现异常错误
我正在尝试使用geom_scatterpie
scatterpie 包生成 scatterpies。我正在使用来自scatterpie 小插图的示例数据
这会产生以下df。
运行与小插图中相同的代码时
我收到以下神秘的错误消息
这是ggplot
andgeom_scatterpie
或ggforce
and之间的不兼容geom_scatterpie
吗?有人可以指出我正确的方向吗?
我正在使用 R 版本 3.4.3、ggplot 版本 2.2.1、ggforce 版本 0.1.1 和 scatterpie 版本 0.1.0。
r - ggplot2添加跨越刻面边缘的注释
我想绘制一个矩形注释,它将跨越 ggplot 中的构面边界。
到目前为止我所拥有的:
我想绘制 1 个横跨刻面边缘的大矩形,如下所示:
有没有办法使用内置ggplot2
代码或使用ggforce
或我必须搞砸grid
?我理想的用例仍然允许我拥有myPlot
一个 ggplot 对象,这就是为什么在此之前我一直避免使用任何复杂的网格内容。
r - 加载 ggforce 包时遇到问题
这是我的第一篇文章。我已经阅读了发布指南,我会尽我所能做到尽可能具体和详细。
我正在使用 ggplot2 画一个篮球场。我使用 + geom_segment() 图层添加了所有直线。我的理解是添加圆和圆段的最简单方法是使用可以通过 ggforce 包访问的 geom_circle() 和 geom_arc() 层,但我无法加载它。
我已经搜索了 SO 和 Google 以寻求帮助,但找不到任何有用的信息。
成功安装包然后尝试加载它后,这是我收到的错误消息:
有人可以向我解释为什么会这样吗?
谢谢你。
r - 如何使用 geom_circle 函数绘制圆
我的目标是结合使用 ggplot2 和 ggforce 包来绘制 NBA 篮球场的尺寸/线条。我已经使用 + geom_segment() 图层成功绘制了线段(边线、罚球线等),但我很难使用 + geom_circle() 和 + geom_arc() 函数来绘制圆圈和圆弧(三点线、半场圆等)
我的代码如下,其中对象“样本”只是一个镜头数据框,具有 x 和 y 坐标:
当我添加:
(应该在半场画一个圆圈),可视化上没有圆圈,结果包括初始图形(线段和投篮点),以及所有数据点的副本,但向上偏移并到正确的。需要明确的是,没有发生错误,只是结果不是我想要的。
此外,当我完全删除 geom_point() 层时,并启动如下代码:
然后我可以成功添加 geom_circle() 图层。但是,我需要能够添加圆圈并包含数据点。
知道为什么会这样,或者我做错了什么吗?谢谢!
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
每一帧的比例吗?