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

r - 如何在 r 中的 ggplot 中绘制两个半圆

我怎样才能用两个不同大小的半圆(或其他形状,如三角形等)制作这样的图?

在此处输入图像描述

我研究了几个选项:另一篇文章建议使用一些 unicode 符号,这对我不起作用。如果我使用矢量图像,如何正确调整大小参数以使 2 个圆圈相互接触?

样本数据(我想让两个半圆的大小等于circle1sizecircle2size):

最终有没有办法将半圆定位在不同的 y 值上,像这样对第三维进行编码? 在此处输入图像描述

非常感谢任何建议。

0 投票
1 回答
2221 浏览

r - 使用 R 中的 ggplot2 制作多个不同大小的饼图的散点图

我有一个包含以下数据的数据框:

我的目标是有以下图表:

  • x和y,定性变量,作为 X/Y
  • nb,定量变量,代表饼图大小
  • ,定性变量,代表饼图部分

使用ggplot2包处理此问题的最佳结果只是给我气泡,使用此代码。我找不到将馅饼放入其中的解决方案:

在此处输入图像描述

使用scatterpie包并没有太大帮助。这次馅饼画得很好,但我找不到用nb定义馅饼大小的方法。此外,xy被视为定量变量(我尝试factor()没有任何机会)而不是定性变量。结果非常丑陋,没有完整的传说。

在此处输入图像描述

如何更改此代码以使第一个图表与第二个馅饼一起使用?

0 投票
2 回答
849 浏览

r - 带有 scatterpie 或 ggforce 的多个饼图

我正在尝试在图像顶部绘制多个饼图。我想用来custom_annotation绘制光栅图像。但现在我什至无法获得多个饼图。

最终,我希望在图像顶部的不同点绘制 6 个饼图。imXimY给出饼图应该在图像上的坐标。

现在这是我的尝试scatterpie

现在我的错误是:

dplyr这是我对and的尝试ggforce

这里我的错误是:

对这两种方法的任何帮助都会很棒。谢谢

0 投票
2 回答
1677 浏览

r - 在 ggforce::geom_parallel_sets 上订购 y 轴

使用 ggforce 包的开发版本,我可以如下创建一个 Sankey 图(来自文档)

在此处输入图像描述

我正在苦苦挣扎的是,以默认方式以外的任何方式对 y 轴变量进行排序,这似乎是反向字母顺序。例如,将绘图更改为Adult出现在绘图顶部附近,Child如下所示。

我尝试在应用之前重新调整因子gather_set_data,以及在应用y之后重新调整变量gather_set_data,但似乎都不起作用。我也尝试将它们定义为字符并以不同的顺序排序,但这似乎也不起作用。

任何帮助,将不胜感激。

0 投票
1 回答
64 浏览

r - 根据窗口大小绘制形状

语境

这个问题是在 R 中绘制遗传图谱的项目的一部分。常见的表示是水平性状的“比例”,以两个半圆为界。遗传图示例 遗传图大致是一个位置序列。

目标

我正在尝试制作一个与“天平阶梯”相匹配的半圆,并且高度可调节,这样它看起来总是像一个圆形,而不是某种椭圆形。

实际代码

在此处输入图像描述

问题

所以我的问题是:如何使用 Rplot 查看窗口的大小进行反应形状缩放,以使形状始终看起来像一个圆圈并与我的上层“梯子”保持链接?

尝试

我可以手动调整绘图的大小,以便 x.axis 和 y.axis 在导出图表之前具有相同的比例,但这不是很有效,如果我在同一个绘图上有多个染色体,这将变得非常困难。
如果需要,我很乐意回答评论,并希望我的问题足够清楚!

0 投票
2 回答
4683 浏览

r - 如何仅将 ggforce::facet_grid_paginate 的输出保存在一个 pdf 中?

我正在使用ggforce包在多个页面上生成多面图:

生成预期的 6 个 PDF 文件:
在此处输入图像描述

将输出放在一个6 页的单个 pdf中的最简单方法是什么?

我知道这可以通过reportsandpdftools包来完成,但我想知道是否有更直接的方法来实现这一点。我希望 ggforce 能够为输出提供单页功能,但看起来情况并非如此?

0 投票
1 回答
455 浏览

r - GGplot 多页一遍又一遍地打印相同的第一个图

我正在尝试制作多个图的 pdf,但 pdf 只会打印前 n 个图。我正在使用 ggforce::facet_wrap_paginate。下面是我写的代码。如果有人对为什么我只得到前 6 个地块有任何建议,我会很高兴?我也尝试过使用 PNG,但我遇到了同样的问题。完成后,我期待 20-30 页(大约 160 个图)之间的 pdf。所以你可以理解我只有6个情节的挫败感......

我在堆栈上看到过类似的问题,但它们是在 facet_wrap_paginate 出现之前(这太棒了!)或者没有解决我的问题。提前谢谢了。

这个问题是我模拟当前代码的问题。我希望我可以评论那个,但我没有声誉哈哈。

0 投票
1 回答
109 浏览

r - 切碎 bsplines 并为它们着色

我对阿尔伯特开罗的这个情节很感兴趣。

在此处输入图像描述

我可以用 ggforce::bspline 充分平滑我的曲线

在此处输入图像描述

但是,既然我没有日期轴,我不确定如何在中途更改样条曲线的颜色。

Let's assume that the three points represent the years 1990, 1991 and 1992. And someone got elected on July 1, 1990. I would like to change the color of the spline at this point. 所以曲线从原点到近似 (12, 5.6) 是红色的,然后从 (12, 5.6) 到 (17,4) 是蓝色的

我不知道如何做到这一点。

想想 MA 告诉我的关于组的内容,我现在拥有的代码可以:

改变直线段的颜色:

在此处输入图像描述

以及 bspline 的连续颜色。但我希望这只是上图中的离散颜色。

在此处输入图像描述

或者这个错误,“错误:提供给离散比例的连续值”:

所以我想知道如何使用 bspline 手动控制离散段的颜色。

0 投票
1 回答
27 浏览

r - 将选择点添加到彩色 bspline

继续我之前的 bspline问题

如果这是我的曲线:

如何将点添加到曲线上的选定点?

以下是不这样做的方法:

0 投票
0 回答
53 浏览

r - 仍然对组、颜色和 bspline 感到困惑

我希望绘制债务与失业的关系图。我希望这条线是弯曲的,因此我使用了 bspline2。当 prem 改变时,线条的颜色应该改变。每年应该有一个点(即 1 月 1 日)我复制了一些点,因为我认为 bspline 用三个点绘制曲线。

尽管如此,我还没有完全理解为什么情节中有差距。很可能与我对组的部分理解有关。

在此处输入图像描述

此外,1 月 1 年的点应该正好出现在这条线上。我不认为它们与 geom_point 在一起,因为如果线条是直的,那就是将它们放在情节上。我尝试了这种变体,但我认为我的克星组干扰了。

总之,

1)为什么情节中有差距,我该如何解决?

2)如何获得曲线上的点?


编码:

这是 dput(debt_unemp) 的结果