问题标签 [ggridges]

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

r - R ggplot2 Prevent vline from appearing in empty ggridge facet

I'm trying to produce a faceted ridgeplot, where some ridges are empty. The code below produces an example.

ggridges problem example

The vertical line here stretches through the years in facet 2 for which there is no data. How can I prevent this and stop it after 2003?

0 投票
0 回答
82 浏览

r - “ggridges”图中的多个变量

我发现了这个惊人的 R 包ggridges,并想将它用于图表,但是,我无法执行代码,因为我可能错误地放置了我的变量。我希望有人可以指导我获得我想要的结果。

请在 R 中查看我的下表

数据框

  • session:是我的数据的分组上下文
  • 间隔:是每个会话中的常规预定义时隙/时间戳(此处:每 120 秒)
  • person : 有两个人从他们那里获取数据
  • counts:是每个会话中每个人在每个时间间隔内进行的观察次数

代码

我首先尝试了以下代码ggridges

输出

这个输出看起来很有希望。添加以下行将+ facet_grid(.~person)为我提供第 1 个人和第 2 个人的图表,这正是我正在寻找的。很高兴看到颜色代表计数的频率(较深的颜色代表较少,较浅的颜色代表更多计数)

输出1

问题描述

我对代码的主要问题是,无论我如何扭曲和调整它(添加height = counts, fill= counts),我都看不到图表,因为代码的某些部分有效而其他部分无效。尤其是,

  • session:应该显示在 y 轴上(有效!)
  • 间隔:应该显示在 x 轴上(有效!)
  • counts:应该显示为密度曲线的高度,并且根据计数的频率具有不同的渐变颜色(不起作用!
  • :我想为第 1 个人和第 2 个人分别绘制图表(如果我添加则有效 + facet_grid(.~person)

所需图表

虽然是用纸笔方法制作的,而且不是很优雅,但这是我想要得到的理想图表。密度曲线上的峰值(圆圈)对应counts于每个会话和我的数据框中的每个人所指出的。

手抄纸

也许我的方法是错误的,并且该软件包不是我正在寻找的软件包,但如果不是,如果在 R 方面具有更高专业知识的人可以就这个问题向我提供建议,我将不胜感激。

0 投票
3 回答
264 浏览

r - 根据高度向山脊线添加颜色渐变

我想根据区域的高度而不是取决于 X 轴,使用渐变填充颜色为我的山脊线图着色。它会是这样的:

在此处输入图像描述

但这里不是根据 x 轴填充渐变,我希望对所有曲线使用相同的垂直渐变,因此曲线越高,颜色越深。因此,峰的颜色会更深,而基线附近的颜色会更亮。

PD:我使用的情节geom_ridgeline()不是,geom_density_ridges_gradient()但我认为这个例子更清楚地说明了问题。并且也有负值。

PD2:我知道这里有一个类似的问题“已解决” 。但是已过时,因为如果您从建议的包中检查 github,则会出现一个问题,指出所需的功能不起作用,因为它基于另一个已弃用的功能。

0 投票
1 回答
43 浏览

r - 如何根据高度美学在ggridges中填充颜色?

我正在尝试使用 Covid19 Cases 为各个州创建ggridges图。我想根据病例数填充颜色,而不是基于,但无法这样做。

到目前为止,我已经尝试过以下代码:

工作代码

在此处输入图像描述

问题:当我尝试根据高度美学填充颜色时,它不起作用

0 投票
1 回答
29 浏览

r - 使用 geom_density_ridges() 时如何增加面板顶部的空白区域

当我使用geom_density_ridges()最上面的情节制作情节时,触摸面板的顶部。为了美学目的,我如何在那里创造一个小空白?

在此处输入图像描述

0 投票
1 回答
48 浏览

r - 添加图层时,ggplot/ggridges 的顺序混淆了

我需要一些帮助。

我正在使用ggridges,但我最终遇到了下面举例说明的问题:

我得到了一个错误的顺序,即 y 轴的 (1, 10, 11, 2)。我希望最后一个数字的 y 轴顺序为 (1, 2, 3, 10, 20) 代码如下:

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
23 浏览

r - 有没有办法让这个密度图更好地融入框架?

输出

这是我的数据的输入:

问题

到目前为止,我已经制作了这段代码来制作脊密度图:

然而,虽然大部分情节看起来不错,但顶部似乎被框架切断了一点:

在此处输入图像描述

有没有办法调整情节,使其更适合或不以这种方式切断?还是一帧可以容纳多少个密度图有限制?