问题标签 [geom-ribbon]

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 投票
1 回答
70 浏览

r - 在ggplot2中使用组汇总值作为geom_ribbon?

我正在尝试按组绘制线图,我想在其中添加下层阴影覆盖minmax类别值。我想复制这样的情节,但灰色阴影覆盖了黑色虚线和实线之间的所有内容(不显示置信区间):

在此处输入图像描述

通常,这是使用geom_ribbon我需要为aes(ymin = ymin, ymax = ymax). 但是如何传递组的值yminymax值(在我的例子中)?ca

这是我的虚拟示例:

我的数据是长格式的,我有很多组,所以我会很感激一些自动解决方案。先感谢您。

我的做法:

将数据从长格式转换为宽格式以将参数传递为yminymax. 无法使用两个不同的数据框:

预期结果(ac 之间的阴影):

在此处输入图像描述

0 投票
0 回答
44 浏览

r - 在 ggplot2 中结合 geom_function 和 geom_ribbon

我想突出显示用 geom_function 绘制的两条函数曲线之间的区域。

例如,我创建了两条曲线:

如何突出显示这些曲线之间的区域?我认为 geom_ribbon 可能是答案,但我看到的 geom_ribbon 的所有示例代码都使用数据集进行映射。如何使用 geom_function 做到这一点,即仅基于函数而不是实际数据的曲线?

0 投票
0 回答
23 浏览

r - 基于百分比的线条之间的阴影

所以我有一个看起来像的喷雾图 在此处输入图像描述

线方程:

我有每个点的 x,y 坐标以及每个区域中命中的百分比。我想在每个区域着色(比如红色代表较高的百分比,蓝色代表较低的百分比),我对 geom_ribbon 有点困惑,我认为这是必要的:

这是情节的代码:

哦,mlb 只是情节照片

0 投票
1 回答
128 浏览

r - 如何使用 ggplot、geom_line 和 geom_ribbon 在布局中绘制多个 y 轴

底部有不同的数据集。

1-1.数据集(cidf_min.csv)
姓名 数字 价值 样品 会议 降低 等级
苹果 1 0.056008 100 0.95 0.05458 0.059141 2
苹果 2 0.048256 100 0.95 0.046363 0.059142 2
苹果 3 0.042819 100 0.95 0.040164 0.059143 2
苹果 4 0.038663 100 0.95 0.035155 0.059144 2
苹果 5 0.035325 100 0.95 0.030146 0.059145 2
1-2.数据集(newdf_min.csv)
姓名 数字 价值 样品 会议 降低 等级 最大限度
苹果 2 0.01854 100 0.95 -0.06963 0.045235 2 2
2-1.数据集(cidf_max.csv)
姓名 数字 价值 样品 会议 降低 等级
苹果 1 0.068832 100 0.95 0.061945 0.069416 2
苹果 2 0.065256 100 0.95 0.053687 0.065841 2
苹果 3 0.060492 100 0.95 0.046201 0.06155 2
苹果 4 0.05585 100 0.95 0.039848 0.058739 2
苹果 5 0.047585 100 0.95 0.033555 0.056066 2
2-2.数据集(newdf_max.csv)
姓名 数字 价值 样品 会议 降低 等级 最大限度
苹果 2 0.024221 100 0.95 -0.04546 0.076362 2 2
3-1.数据集(cidf_mean.csv)
姓名 数字 价值 样品 会议 降低 等级
苹果 1 0.069673 100 0.95 0.069673 0.069673 2
苹果 2 0.06133 100 0.95 0.057955 0.062792 2
苹果 3 0.060497 100 0.95 0.046201 0.06155 2
苹果 4 0.054623 100 0.95 0.044241 0.058739 2
苹果 5 0.039852 100 0.95 0.031906 0.043719 2
3-2.数据集(newdf_mean.csv)
姓名 数字 价值 样品 会议 降低 等级 最大限度
苹果 2 0.014323 100 0.95 -0.06793 0.045717 2 2

ggplot我已经使用代码等绘制了 3 个geom_linegeom_ribbon

  1. 我想合并和p_min的图。p_maxp_mean

  2. p_min,p_max并且p_mean必须位于 y 轴上。

  3. x 轴是数字(1,2,3,4,5)。

让我知道如何使用布局中的复变量绘制多个 y 轴的图。

0 投票
1 回答
70 浏览

r - 如何使用 R 在布局中绘制 geom_ribbon 以绘制 3 y 轴

我已经使用 ggplot、geom_line 和 geom_ribbon 等绘制了 3 个图。

我想在布局中合并 p_min、p_max 和 p_mean 的 y 轴图。

p_min、p_max 和 p_mean 必须位于 y 轴上。

x 轴是数字(1,2)。

让我知道如何使用布局中的复变量绘制多个 y 轴的图。

0 投票
0 回答
78 浏览

r - geom_errorbar 和 geom_ribbon 一起工作

我想绘制误差线和带状阴影区域来标记误差线值的平均值:

在此处输入图像描述

由于某种原因,我不能让 geom_errorbar 和 geom_ribbon 一起工作。示例代码:

编辑 1:显示 Stefan 的建议:

在此处输入图像描述

0 投票
0 回答
35 浏览

r - 是否可以将 geom_ribbon 与 geom_density_ridges 一起使用?

我已经绘制了复制数据集geom_density_ridges- 并且希望geom_ribbon涵盖三个复制,即错误范围。

我无法拥有geom_ribbon+geom_density_ridges

下面的示例显示了我如何将复制合并到一个图中。任何帮助都将得到应用。

0 投票
0 回答
152 浏览

r - 使用 R 平滑绘图并添加置信区间(ggplot2 上的平滑和 geom_ribbon 函数)

我有一个名为“SP”的数值变量和一个名为“DELAY”的序数变量,有 7 个条件(0.1;0.2;...;1.2)。对于我的每个观察,有 7 个 SP 值,每个延迟条件有 1 个。每个观察也属于一个组,1、2 或 3 个出现在变量“集群”中。您可以在代码部分看到我的数据示例。

我想制作一个图,它将根据每个延迟条件(x 轴)表示 SP 值(y 轴)。它还需要为每个组(集群)显示单独的行。

我的问题是(ggplot2 包):

  • 即使我使用“平滑”功能而不是“线条”功能,我的线条也不平滑。如果我可以说,它们只是看起来更厚,而不是更光滑。
  • 我想添加置信区间,但是当我使用 geom_ribbon 时,我的整个图都变灰了。

我认为这来自我在制作情节之前汇总数据的方式,但我真的很难一开始就拥有正确的情节,因为没有任何效果......

有人能解决这些问题吗?很抱歉,我没有足够的“声誉”来发布图片,所以您需要运行代码才能真正看到这些图。

预先感谢您的友好回答!

0 投票
1 回答
60 浏览

r - 从默认更改 geom_ribbon() 的路径顺序

我对 geom_ribbon() 有疑问。我展示了几年来两个不同变量的变化。我不明白如何使 geom_ribbon 多年来一直遵循路径,而不是根据 x oder y 轴上值的增加来连接数据点。

这是一个最小的可重现示例。任何帮助表示赞赏:

在生成的图中,请注意区域 A 的一切看起来如何,因为 y 变量随年份单调增加。然而,在区域 B 的情况下,红丝带以错误的顺序连接,因为它以单调递增的顺序跟随 y 变量。这不是我想要的,我希望它遵循“年”变量。我如何实现这一目标?

将 ay = * 参数添加到 geom_ribbon() 会删除色带,从而违背了目的。我还玩过 geom_ribbon 的 order = * 参数,以及一年中数据框中的级别。没有成功。

谢谢!

阴谋:

0 投票
1 回答
90 浏览

r - 放大时 CI/SD geom_ribbon() 丢失

我对 geom_ribbon 有疑问,我认为这是一个错误,而不是一个功能。我想放大我的情节的“有趣”部分,但我不希望 ggplot 仅仅因为整个事情不适合情节而排除任何东西。为此,我使用 coord_cartesian 进行限制。它适用于线和点,可能还有许多其他东西(条),但不适用于 geom_ribbon。所以这里有一个例子:

丝带可见 如果允许所有功能都适合绘图,则功能区可见,但当我限制 y 轴时,功能区完全缺失 Line-D,如下所示:

没有丝带

我发现只有一种解决方法,如这里所述:通过手动删除数据(值的 NA)来扩展 geom_ribbon 中的范围以获取超出限制的值,但这是一种解决方法,而不是解决方案。限制/缩放适用于大多数其他 geom 选项,那么为什么不适用 geom_ribbon 呢?有谁知道更优雅的解决方案?它是一个错误吗?我应该尝试让 ggplot 的人知道吗?

谢谢!!