问题标签 [ridgeline-plot]

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 回答
284 浏览

r - 向 ggplot2 ggridges (joyplot) 添加辅助轴以显示每个 bin 中的计数

我有一个用ggridges包制作的岭图,使用stat = 'binline'参数为每个组绘制直方图。我想在左侧的辅助 y 轴上显示每组的计数,每组至少有一个或两个轴刻度。我找不到任何这样做的例子。我知道这并不简单,因为 y 轴的构造方式是ggridges. 有没有相对简单的方法来做到这一点?

代码:

阴谋:

在此处输入图像描述

期望的输出是让刻度在左侧向上,在每组的基线处从零开始,并显示直方图箱中的计数。

0 投票
2 回答
274 浏览

r - 使用base R,如何创建一个“欢乐图”(又名山脊线图),其中许多分布相互重叠且垂直偏移?

我试图在 R 中实现的情节类型似乎被称为移动分布、欢乐情节或山脊线情节

欢乐情节

Stackoverflow 中已经有一个问题,其记录的答案解释了如何使用 ggplot 进行操作:如何用 R 重现这个移动分布图?

但是,出于学习目的,我试图仅使用基本 R 图(没有格子,没有 ggplot,没有任何绘图包)来实现相同的目的。

为了开始,我生成了以下假数据来玩:

然后使用mfrow我可以实现这一点:

我得到的结果是:

r-设备图

显然,在这里使用mfrow(或什至layout)不够灵活,并且确实允许分布之间的重叠。

然后,问题是:如何仅使用基本 R 绘图函数来重现这种类型的绘图?

0 投票
1 回答
90 浏览

python - Altair Ridgeline 不会创建带有名义组的图

我尝试在 altair 中创建一个 Ridgeline 图。假设我的数据框由 str 和 float 列组成:

像这样的价值观

我使用 Altair 库中的代码来创建我的图表:https ://altair-viz.github.io/gallery/ridgeline_plot.html 。我的代码更改了数据和列名:

当我使用row=alt.Row('a:T'...)它时,我认为我的数据是临时月份,但工作正常:

在此处输入图像描述

但是当我将 type 更改为nominal'a:N'时,结果为空。如何解决?

0 投票
1 回答
267 浏览

python - Altair Ridgeline 图中的不同颜色

这是我之前关于 Altair Ridgeline 情节的问题的延伸。

我有一个这样创建的情节:

我的问题是如何使绘图的行具有不同的颜色(“蓝色”或“红色”取决于数据框中的“颜色”列)?我尝试使用alt.Scale(domain='color:N')in alt.Fill()color='color:N'param in配置它,encode()但它不起作用。分面标题标签也应该是彩色的。

0 投票
1 回答
608 浏览

r - 为具有少量观察的组添加点到 geom_density_ridges

我喜欢使用 geom_density_ridges(),每个组也包含单独的点。然而,一些组的样本量较小(例如 n=1 或 2)排除了密度脊的产生。对于这些组,我希望能够绘制现有观测值的位置 - 即使不会显示概率密度函数。

在此示例中,我希望能够在适当的线上绘制 May 的 2 个数据点。

geom_density_ridges 图,缺少低样本组的观测值(5 月)

如何将 May 观测值的点添加到适当的位置(即 May 槽)和沿 x 轴的适当位置?

0 投票
0 回答
150 浏览

pandas - 带有 Y 轴或颜色条的 Pandas 直方图

在 Pandas 中,我试图生成一个显示密度值的 Ridgeline 图(作为 Y 轴或颜色斜坡)。我正在使用 Joyplot,但任何其他替代方式都可以。因此,首先我创建了 Ridge 图来显示每种条件的不同分布图(您可以使用此代码重现它):

在此处输入图像描述

所以它会生成图形但没有我想要的 Y 轴。因此,基于这篇文章,我可以添加一个颜色渐变,它既没有意义也没有显示每行上不同类别的分布图之间的差异:) ...

在此处输入图像描述

但我想要的是这些数字中的任何一个(最好是带有颜色斜坡):

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
47 浏览

r - 与 tidyverse 和山脊线图作斗争

我是一名开始编程的学生,我正在尝试制定温度数据的脊线图,使用 tidyverse 按月对温度进行分组。初始数据如下所示: 在此处输入图像描述

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

我正在尝试使用以下代码按月对数据进行分组:

通过这段代码,我得到下面的图像:

在此处输入图像描述

我正在尝试获得这样的图像: 在此处输入图像描述

我假设我没有正确分组数据,但我不知道如何解决它....有什么建议吗?

0 投票
0 回答
25 浏览

r - geom_density_ridges 中的“缩放”统计信息

我正在寻找一种可能性来标准化我的山脊线图的高度,正如这篇文章中所描述的那样:

https://github.com/wilkelab/ggridges/issues/24

height = ..scaled.. 还提供了一个解决方案。 但是,该示例在我的计算机上不起作用,并且我收到错误消息:Error in FUN(X[[i]], ...) : object 'scaled' not found

是否有可能发生了一些变化,从而无法再标准化地块的高度?这里有人知道,我如何标准化我的山脊线图?

0 投票
1 回答
29 浏览

r - 从 R 中的 Ridgeline ggplot 中删除 NA

我对 R 和使用这个论坛还很陌生,所以对于我的问题缺乏信息和具体性,我深表歉意,但是如何从我的 ridgeline ggplot 图中删除 NA?这是我到目前为止所拥有的,以及指向我的图表图片的链接:

我当前图表的图片

0 投票
0 回答
45 浏览

r - 在 stat_density_ridges 上覆盖 gom_rect 或 geom_tile

我使用 stat_density_ridges 制作了一个山脊线图,我想在顶部覆盖一个矩形。我曾尝试使用 geom_rect 和 geom_tile 来做到这一点,但我无法让它工作。这是我当前的代码。

包含 geom_tile 线后,它会返回此错误:Error: Discrete value supplied to continuous scale 如何将显示不同模型置信区间的矩形添加到图中?

删除该行后,我得到以下图像。 删除那条线后,我得到了附加的图像。