问题标签 [dendextend]
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中dendextend包的colored_bars函数中的y_scale/y_shift参数?
我正在尝试在树状图下方的彩条中绘制许多属性,并且无法正确定位(即如何调整 y_scale 和/或 y_shift)。默认绘制 25 个颜色条中的 5 个,并设置 y_shift=0.7 确实允许显示所有颜色条,尽管它们覆盖了树状图。
我想知道您将如何更改最后几行以使间距正确,以及您如何提出正确的调整?谢谢!
r - 旋转ggplot树状图的标签
我正在尝试使用包 dendextend 创建一个树状图。它创建了非常好的 gg 树状图,但不幸的是,当你把它变成一个“圆圈”时,标签跟不上。我将在下面提供一个示例。
我的距离对象在这里:http ://speedy.sh/JRVBS/mydist.RDS
这基本上给了我这样的形象:
太棒了。但是,我想把它变成一个圆圈,所以使用:
任何帮助表示赞赏。我知道在后台dendextend 基本上是创建一些data.frames,然后调用geom_segment()
它们geom_text()
来创建树状图和标签。我相信我可以按如下方式公开关联的 data.frame:
另一种策略可能是ggplot(labels = FALSE...)
在绘图时使用,然后以geom_text()
某种方式手动添加,以保留颜色但允许我使用geom_text(angle = )
.
我还怀疑各种 ggplot 魔法的某种组合可以让我再次拍摄back.df2
和创建第一个和第二个图,而且还可以控制标签的角度。但是,我不知道该怎么做,并且已经使用 dendextend 包构建了很多东西,并且理想情况下希望避免使用任何新包来创建树状图对象,因为我真的很喜欢标签之外的东西!
解决方案
我基于下面 Richard Telford 的解决方案。我首先创建了ggplot.ggdend()
. 这与以下答案中提供的相同。接下来我创建了一个函数来自动创建角度和调整向量,以便标签旋转从 6 点钟方向切换到 12 点钟方向以提高可读性。
然后我使用以下代码制作了情节:
(我更改了数据中的一些内容,因此图中的某些顺序可能会有所不同)
r - R:定制的树状图 - 不同的离开节点颜色和标签类型
我使用dendextend(vignette)编写了以下MWE:
我在这里所做的只是创建一个距离矩阵,其中包含“d1”中我的标签的所有可能组合以及一些随机值作为距离。
我从 hclust 结果中制作了一个树状图,并将其保存在以下 TIFF 文件中:
如您所见,我已经能够更改“secondcelltype”的分支,但是如果可以的话,我需要帮助来执行以下操作:
1 - 将“secondcelltype”离开节点更改为红色方块
2 - 将“secondcelltype”标签更改为红色(可能是粗体或斜体)
3 - 到处更改字体为 Arial
我真的很感激这里的一些帮助!如果有比使用 dendextend 更好的方法,请告诉我。谢谢!
r - 比较R中的两个树状图时如何为连接线着色
我正在使用dendextend
'stanglegram
来比较两个树状图。几乎一切正常,包括为节点标签着色以对应于集群。不起作用的是我希望所有连接线(从一个树状图中的节点标签到另一个树状图中的节点标签)都是黑色的。目前它们的颜色是随机的,因此难以解释。
这是R脚本。令我好奇的是,如果我在 RGui 中运行它,它是正确的(所有连接线都是黑色的),但是 png 有各种颜色的连接线。
我究竟做错了什么?我曾尝试使用common_subtrees_color_lines = FALSE
for tanglegram,但无济于事。
javascript - 在javascript中制作情节树状图
想用 plotly.js制作https://plot.ly/python/dendrogram/ 。可能吗?有没有人在javascript中实现树状图?
r - 如何通过R中独立数据框中的附加因子为树状图的标签着色
我有一个在 R 中导入的 150 个基因的树状图,并且我有一个数据框,它具有与树状图相同的标签,其得分值从 0 到 200,与树状图无关。
例如,我想使用从蓝色到红色的颜色渐变,使用表格中的得分值为树状图的标签着色。我在以下链接中找到了类似问题的答案 如何通过R中的附加因子变量为树状图的标签着色以及如何根据定义的组为树状图的标签着色?(在 R 中)
但是我无法弄清楚如何为我的代码转换示例代码,因为:
1)它们都没有将树状图与标签链接的外部值匹配,
2)我想根据分数分配颜色,而不是随机颜色。
这是我的代码的数据示例
((浣熊:19.19959,熊:6.80041):0.84600,((海狮:11.99700,海豹:12.00300):7.52973,((猴子:100.85930,猫:47.14069):20.59201,黄鼠狼:18.87953):238,646 :25.46154);
(这里我想根据分数来获得颜色的渐变) 这个图是用其他工具生成的,但它是我希望用 R 中的一些渐变颜色工具生成的