问题标签 [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.
r - 在R中的脊线图中为特定案例分配特定颜色
最近,这个社区极大地帮助了我让 Ridgeline 图与我的数据一起使用。现在我正在努力根据我的需要为它们着色。基本上我想要的是以不同的顺序绘制我的案例,但它们应该保持特定的颜色,这样即使以不同的顺序绘制,观察结果仍然可以识别。到目前为止,我未能将可用的解决方案应用于我的要求。
让我们以这个数据为例,我们有一个名字、一个平均值和一个 SD:
让我们首先按 caseMean 对它们进行排序:
并使用以下代码绘制它:
我们得到这个:
现在我们颠倒顺序
并使用上面的代码再次绘图,我们看到绘图已经改变了颜色:
无论我放入的顺序如何,如何确保相同的箱子始终具有相同的颜色?
我希望有不需要我将颜色“硬连线”到特定案例名称的代码。我希望能够对具有 20、30 或更多观察值的山脊线图执行此操作。我选择了 viridis 调色板这一事实并不重要。我对任何解决方案都很满意(比如 heat.colors 或类似的东西)。
r - 如何将 geom_segment 添加到 geom_density_ridges_gradient?
我想将垂直线段添加到直方图显示自定义分位数的山脊线图中。
如果我用..x..
. 但我想在密度图中显示分位数。我写了以下代码:
如果我映射填充颜色,则代码有效,因为fill = ..x..
我得到代表每个密度图平均值的三条垂直线;但是,如果我在fill = ..quantile..
得到以下错误时映射填充颜色:
python - 如何在欢乐情节中更改颜色图?
我有一个如下所示的数据框:
我使用 Python 库 joypy 创建了一个joyplot
这给了我这个情节:
都好。但是,颜色图现在没有意义了,所以我试图根据第二个数据框为图着色 - 这是Type
所有团队的总和。
为此,我使用这些行创建了一个规范和一个颜色图:
这就是问题出现的地方,因为我不知道如何更改欢乐图的颜色。我尝试了几种方法:
我试图将其
Cm
作为颜色图参数传递。但是,这引发了一个错误-typeerror 'numpy.ndarray' object is not callable
我尝试在
axes
and上使用 for 循环Cm
-
我怎样才能更好地控制joyplot的颜色并改变它们?任何帮助,将不胜感激。
MCVE
我正在读取的 csv 文件示例(数据框的实际形状为 (4453,2)):
我的代码:
我想通过值中的团队总数为图中的每个子图着色group_df["Count"]
。目前,颜色图只是统一的,而不是根据总值。上图是制作出来的。
r - 向 geom_density_ridges 添加手段
我正在尝试为geom_density_ridge
ggplot 添加手段。我一直在解决一个非常相似的问题(为 geom_density_ridges 添加平均值)。我可以为我的山脊生成手段,但它们放错了位置。我很确定这是因为我重新排序了我的分组因子以使各个山脊按我想要的顺序排列,但是生成平均值的代码使用原始顺序。我已经尝试了几种方法来重新排序手段,但我运气不佳。
背景 几十万行的原始数据集包括以下
- SiteNames - 具有 12 个级别的因子
- value - 温度数据范围从 -20 到 40 的数字
- 高度 - 具有 12 个可能值的数字,这些值对于 SiteNames 中的每个因子级别都是唯一的(例如 Arboretum Meadow 始终为 2200 )
为了得到从最低到最高绘制站点的图,我在 ggplot 语句中按 -altitude 对 SiteNames 重新排序。
我尝试将高度添加到 density_lines 小标题,但我缺乏 R 专业知识。如何从数字创建一个因子并将其传递给小标题?
代码
python - 使用 seaborn 将 y 轴标签添加到山脊线图
我想在 python 中使用 seaborn 将 y 轴标签添加到密度脊线图。为了制作山脊线图,我正在遵循seaborn gallery中的代码。为方便起见,我在下面复制了他们的代码片段。我应该如何修改它以不与密度曲线重叠的方式标记 y 轴?
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
非常感谢!
python - 在 vega-lite 中是否可以绘制山脊线图?
是否可以在 vega-lite中制作这样的情节?
文档中似乎没有任何三维度的概念。是否有某种解决方法可以使这样的重叠图成为可能?