问题标签 [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.
r - 在 ggplot2 中结合 geom_function 和 geom_ribbon
我想突出显示用 geom_function 绘制的两条函数曲线之间的区域。
例如,我创建了两条曲线:
如何突出显示这些曲线之间的区域?我认为 geom_ribbon 可能是答案,但我看到的 geom_ribbon 的所有示例代码都使用数据集进行映射。如何使用 geom_function 做到这一点,即仅基于函数而不是实际数据的曲线?
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 |
姓名 | 数字 | 价值 | 样品 | 会议 | 降低 | 上 | 等级 | 最大限度 |
---|---|---|---|---|---|---|---|---|
苹果 | 2 | 0.01854 | 100 | 0.95 | -0.06963 | 0.045235 | 2 | 2 |
姓名 | 数字 | 价值 | 样品 | 会议 | 降低 | 上 | 等级 |
---|---|---|---|---|---|---|---|
苹果 | 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 | 0.024221 | 100 | 0.95 | -0.04546 | 0.076362 | 2 | 2 |
姓名 | 数字 | 价值 | 样品 | 会议 | 降低 | 上 | 等级 |
---|---|---|---|---|---|---|---|
苹果 | 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 |
姓名 | 数字 | 价值 | 样品 | 会议 | 降低 | 上 | 等级 | 最大限度 |
---|---|---|---|---|---|---|---|---|
苹果 | 2 | 0.014323 | 100 | 0.95 | -0.06793 | 0.045717 | 2 | 2 |
ggplot
我已经使用代码等绘制了 3 个geom_line
图geom_ribbon
。
我想合并和
p_min
的图。p_max
p_mean
p_min
,p_max
并且p_mean
必须位于 y 轴上。x 轴是数字(1,2,3,4,5)。
让我知道如何使用布局中的复变量绘制多个 y 轴的图。
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 轴的图。
r - 是否可以将 geom_ribbon 与 geom_density_ridges 一起使用?
我已经绘制了复制数据集geom_density_ridges
- 并且希望geom_ribbon
涵盖三个复制,即错误范围。
我无法拥有geom_ribbon
+geom_density_ridges
下面的示例显示了我如何将复制合并到一个图中。任何帮助都将得到应用。
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 时,我的整个图都变灰了。
我认为这来自我在制作情节之前汇总数据的方式,但我真的很难一开始就拥有正确的情节,因为没有任何效果......
有人能解决这些问题吗?很抱歉,我没有足够的“声誉”来发布图片,所以您需要运行代码才能真正看到这些图。
预先感谢您的友好回答!
r - 从默认更改 geom_ribbon() 的路径顺序
我对 geom_ribbon() 有疑问。我展示了几年来两个不同变量的变化。我不明白如何使 geom_ribbon 多年来一直遵循路径,而不是根据 x oder y 轴上值的增加来连接数据点。
这是一个最小的可重现示例。任何帮助表示赞赏:
在生成的图中,请注意区域 A 的一切看起来如何,因为 y 变量随年份单调增加。然而,在区域 B 的情况下,红丝带以错误的顺序连接,因为它以单调递增的顺序跟随 y 变量。这不是我想要的,我希望它遵循“年”变量。我如何实现这一目标?
将 ay = * 参数添加到 geom_ribbon() 会删除色带,从而违背了目的。我还玩过 geom_ribbon 的 order = * 参数,以及一年中数据框中的级别。没有成功。
谢谢!
r - 放大时 CI/SD geom_ribbon() 丢失
我对 geom_ribbon 有疑问,我认为这是一个错误,而不是一个功能。我想放大我的情节的“有趣”部分,但我不希望 ggplot 仅仅因为整个事情不适合情节而排除任何东西。为此,我使用 coord_cartesian 进行限制。它适用于线和点,可能还有许多其他东西(条),但不适用于 geom_ribbon。所以这里有一个例子:
如果允许所有功能都适合绘图,则功能区可见,但当我限制 y 轴时,功能区完全缺失 Line-D,如下所示:
我发现只有一种解决方法,如这里所述:通过手动删除数据(值的 NA)来扩展 geom_ribbon 中的范围以获取超出限制的值,但这是一种解决方法,而不是解决方案。限制/缩放适用于大多数其他 geom 选项,那么为什么不适用 geom_ribbon 呢?有谁知道更优雅的解决方案?它是一个错误吗?我应该尝试让 ggplot 的人知道吗?
谢谢!!