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

r - 在R中的脊线图中为特定案例分配特定颜色

最近,这个社区极大地帮助了我让 Ridgeline 图与我的数据一起使用。现在我正在努力根据我的需要为它们着色。基本上我想要的是以不同的顺序绘制我的案例,但它们应该保持特定的颜色,这样即使以不同的顺序绘制,观察结果仍然可以识别。到目前为止,我未能将可用的解决方案应用于我的要求。

让我们以这个数据为例,我们有一个名字、一个平均值和一个 SD:

让我们首先按 caseMean 对它们进行排序:

并使用以下代码绘制它:

我们得到这个:按 caseMean 排序

现在我们颠倒顺序

并使用上面的代码再次绘图,我们看到绘图已经改变了颜色:逆序案例

无论我放入的顺序如何,如何确保相同的箱子始终具有相同的颜色?

我希望有不需要我将颜色“硬连线”到特定案例名称的代码。我希望能够对具有 20、30 或更多观察值的山脊线图执行此操作。我选择了 viridis 调色板这一事实并不重要。我对任何解决方案都很满意(比如 heat.colors 或类似的东西)。

0 投票
1 回答
874 浏览

r - 如何将 geom_segment 添加到 geom_density_ridges_gradient?

我想将垂直线段添加到直方图显示自定义分位数的山脊线图中。

如果我用..x... 但我想在密度图中显示分位数。我写了以下代码:

如果我映射填充颜色,则代码有效,因为fill = ..x..我得到代表每个密度图平均值的三条垂直线;但是,如果我在fill = ..quantile..得到以下错误时映射填充颜色:

0 投票
0 回答
293 浏览

r - 如何在脊线图中的每条密度曲线中填充颜色

我想为 R 中的脊线图中的每个密度指定颜色。我正在使用ggplot2and ggridges

我在这里尝试了以下方法来生成没有颜色的岭图:

在此处输入图像描述

我在aes函数中使用了填充参数来添加一些颜色,但我希望能够指定每个密度图的确切颜色。因此,对于其中的每一个,我可以为每个指定一个长度为 8 的向量。

0 投票
1 回答
884 浏览

python - 如何在欢乐情节中更改颜色图?

我有一个如下所示的数据框:

我使用 Python 库 joypy 创建了一个joyplot

这给了我这个情节:

在此处输入图像描述

都好。但是,颜色图现在没有意义了,所以我试图根据第二个数据框为图着色 - 这是Type所有团队的总和。

为此,我使用这些行创建了一个规范和一个颜色图:

这就是问题出现的地方,因为我不知道如何更改欢乐图的颜色。我尝试了几种方法:

  1. 我试图将其Cm作为颜色图参数传递。但是,这引发了一个错误-typeerror 'numpy.ndarray' object is not callable

  2. 我尝试在axesand上使用 for 循环Cm-

我怎样才能更好地控制joyplot的颜色并改变它们?任何帮助,将不胜感激。

MCVE

我正在读取的 csv 文件示例(数据框的实际形状为 (4453,2)):

我的代码:

我想通过值中的团队总数为图中的每个子图着色group_df["Count"]。目前,颜色图只是统一的,而不是根据总值。上图是制作出来的。

0 投票
1 回答
2045 浏览

r - 如何在 R 中调整岭图的带宽

当使用包geom_density_ridges中的函数时ggridges,它总是为图中的所有密度选择一个带宽。但是有没有办法调整它选择的带宽?

我目前有一些代码来制作山脊图,但是对于底部密度来说带宽太低了。我想对其进行调整,使其更平滑且不那么粗糙。

在此处输入图像描述

这是我的代码:

0 投票
0 回答
489 浏览

r - 向 geom_density_ridges 添加手段

我正在尝试为geom_density_ridgeggplot 添加手段。我一直在解决一个非常相似的问题(为 geom_density_ridges 添加平均值)。我可以为我的山脊生成手段,但它们放错了位置。我很确定这是因为我重新排序了我的分组因子以使各个山脊按我想要的顺序排列,但是生成平均值的代码使用原始顺序。我已经尝试了几种方法来重新排序手段,但我运气不佳。

背景 几十万行的原始数据集包括以下

  • SiteNames - 具有 12 个级别的因子
  • value - 温度数据范围从 -20 到 40 的数字
  • 高度 - 具有 12 个可能值的数字,这些值对于 SiteNames 中的每个因子级别都是唯一的(例如 Arboretum Meadow 始终为 2200 )

为了得到从最低到最高绘制站点的图,我在 ggplot 语句中按 -altitude 对 SiteNames 重新排序。

我尝试将高度添加到 density_lines 小标题,但我缺乏 R 专业知识。如何从数字创建一个因子并将其传递给小标题?

代码

这是地点按正确顺序排列的情节,但手段放错了地方。 这是地点按正确顺序排列的情节,但手段放错了地方。

这是一个删除了重新排序的版本,所以这些站点是按字母顺序排列的,而且这些方法看起来很合理。 这是一个删除了重新排序的版本,所以这些站点是按字母顺序排列的,而且这些方法看起来很合理。

0 投票
2 回答
779 浏览

python - 使用 seaborn 将 y 轴标签添加到山脊线图

我想在 python 中使用 seaborn 将 y 轴标签添加到密度脊线图。为了制作山脊线图,我正在遵循seaborn gallery中的代码。为方便起见,我在下面复制了他们的代码片段。我应该如何修改它以不与密度曲线重叠的方式标记 y 轴?

为了清楚起见,我希望情节看起来像: 想要的情节

0 投票
1 回答
220 浏览

r - 将 geom_vridgeline 与 geom_line 组合在一个图中

我想将 geom_vridgeline 与(连接的)折线图结合起来。

geom_line(和 geom_point)的值来自不同的数据集。即它不是 geom_vridgeline 中使用的观察的时刻(平均值、中值等)。

我尝试了简单的 geom_vridgeline(...) + geom_line(data...)+geom_point(..) 以及一些调整(添加第二个 x 轴等)。

像这样的东西

在此处输入图像描述

https://www.dropbox.com/s/1v7ycl23014hau8/Rplot.png?dl=1

注意:在我的真实示例中,x 轴实际上是连续的。我假设一旦我弄清楚如何添加 geom_line 我也可以添加 geom_point

非常感谢!

0 投票
1 回答
217 浏览

python - 在 vega-lite 中是否可以绘制山脊线图?

是否可以在 vega-lite中制作这样的情节?

文档中似乎没有任何三维度的概念。是否有某种解决方法可以使这样的重叠图成为可能?

0 投票
1 回答
480 浏览

r - R中与ggridges重叠的线

我在 R 中使用 ggridges 来可视化我的数据。但是很多行是重叠的,很难阅读。

在此处输入图像描述

我的代码是:

我应该改变什么以使这个可视化更具可读性?