问题标签 [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 回答
295 浏览

r - 在ggridges中,如何在没有多个脊的情况下为代码点着色?

我试图通过索引(PASSFAIL在本例中)在我的山脊图上显示点。但是当我这样做时,我最终每组有两个山脊。我想知道如何每组只有一个山脊?

我的代码,以及下面的输出图像:

每组两个山脊(但我想要一个)

在此处输入图像描述

0 投票
1 回答
139 浏览

r - 在山脊线图中的所有面板上添加阴影区域

我有一个数据框df

我希望像这样创建一个山脊图:

我希望像这样添加一个阴影矩形:

但是,这种尝试是不成功的:

geom_rect()功能似乎不适用于geom_density_ridges()geom_density_ridges2().

0 投票
2 回答
1514 浏览

r - 重新排列山脊线图中的面板

我有一个这样的数据框:

我希望创建一个类似于此的山脊线图:

method= "B", "C", "A"但是,我希望以不的顺序排列 y 轴method= "A", "B", "C"

我尝试了以下方法,但没有成功,重新排列密度图:

0 投票
0 回答
161 浏览

python - 为 Joypy 绘图添加渐变配色方案

我想知道是否有人曾经尝试使用渐变配色方案为每个绘图使用(而不是像这样joypy的整个joyplot颜色渐变)?

如果有人有一些指示,请告诉我。我尝试使用matplotlib.patches以下示例here,但我的情节不知何故消失了!我还没有任何解决方案。

如果有人不熟悉,请joypy点击此链接了解一般想法。

添加了附加信息:

在此处输入图像描述

0 投票
1 回答
635 浏览

r - 添加标记/标签到 Ridgeline 图 [R / ggplot2]

我制作了一个山脊线图,但我想为其添加自定义标记(弹出我添加的代表)。我能想到的最好的方法是添加标签。这并不理想。

我找到了这个链接,这更符合我的要求。但我无法让该示例适用于我的案例(使用 fill = 绘制因子水平)。

下面是一些我能想到的最好的输出。

谢谢。

reprex 包(v0.3.0)于 2020 年 3 月 13 日创建

0 投票
1 回答
280 浏览

r - 如何将ggridges中的部分密度曲线与构面一起填充

我想col_bol = 1ggridges密度曲线图中为特定区域着色。stat_density_ridges()我知道使用提供分位数可以做到这一点。如果我没有分位数,我会计算百分比。如果它只是一个没有方面的情节,则此方法有效。

我怎样才能使用下面的数据来实现它?

0 投票
1 回答
221 浏览

r - 根据数据子集的汇总统计重新排序因子

我正在尝试从我的数据框的子集中重新排序一个因子,该因子由另一个使用forcats::fct_reorder().

考虑以下数据框df

我想使用ggridges包绘制多面组密度。例如:

产生这个:

我现在想按每个方面上密度值的fct1中位数(默认为)排序,即 where 。因此,此示例中的目标是分面以 B - C - A 的顺序出现。这似乎与此处的问题非常相似,不同之处在于我不想先汇总数据,因为我需要原始数据绘制密度。fct_reorder()fct2 == "k"

我试图在链接问题的答案中调整代码:

但它返回以下错误:

forcats::fct_reorder(fct1, filter(., fct2 == "k") %>% pull(val)) 中的错误:

长度(f)==长度(.x)不正确

很明显,它们的长度不同,但我不太明白为什么这个错误是必要的。我的猜测是,通常不能保证fct1子集中存在所有级别的 ,这肯定是有问题的。但是,在我的示例中并非如此。有没有办法解决这个错误,或者我做错了什么?

我知道我可以用几行额外的代码来解决这个问题,例如,创建子集数据的辅助变量,重新排序,然后将级别顺序作为我在原始数据集中的因素。我仍然想要一个更漂亮的解决方案,因为我经常面临同样的任务。

0 投票
0 回答
154 浏览

pandas - Python中的Joyplots问题

我正在尝试使用包'joypy'将.csv文件绘制成python中的欢乐图。(在我的代码中是“数据”)。

为了美观,我希望图表每隔十年在标签上显示一次(即年龄)。此处的示例:

但是,如果我尝试通过以下方式重现此内容:

我得到的只是这些警告:

有谁知道在欢乐情节中每十年只描绘一次的方法?

0 投票
1 回答
285 浏览

r - 非重叠山脊线图 R

大家好,我正在查看 R 中的一些山脊线图,更具体地说是在“ggridges 简介”一文中,我的目标是制作这个图但没有重叠:

通过阅读同一篇文章,可以添加重叠:

但由于某种原因,我收到了这个错误:

谢谢

0 投票
0 回答
63 浏览

python - 在脊线图上重新排序直方图

我正在尝试使用 Joypy 构建山脊线图。我有一个包含 2 列的数据框:其中一列代表样本的名称,另一列代表要绘制的值:

sampleName value

C -11

C -12

C -14

A -10

A -8

B -6

B -7

使用以下命令绘制上面的值:

import joypy

joypy.joyplot(data = data_to_plot, by = 'sampleName', column = ["value"], legend = True)

我得到了这个图,它按递增顺序的值排序(看起来像)(在这个数据的情况下,从负数到负数)。

阴谋

有没有办法指定排序,例如通过样本名称,并输入自己的绘图顺序,而不是C->A->B, A->B->C