首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在plot.phylo中指定混凝土分支的宽度

在plot.phylo中指定混凝土分支的宽度
EN

Stack Overflow用户
提问于 2015-04-19 22:19:48
回答 1查看 167关注 0票数 0

我想用3种不同的线宽在系统树上标记不同的分支。如何指定分支2具有width= 2,行10具有width= 4,其余行具有width=1?例如,bird.orders数据集中有88个分支

代码语言:javascript
运行
复制
data(bird.orders)
bird.orders@edge

这显然不会做任何事情

代码语言:javascript
运行
复制
plot(bird.orders, edge.width = c(bird.orders$edge[2]==2, bird.orders$edge[10]==4, bird.orders$edge[-c(2,10)]==1))

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-04-22 16:44:01

首先,您需要弄清楚边的顺序,当plot.phylo()的参数方向设置为direction='leftwards'时,它显然遵循以下规则

  1. 左转至最远的分支尖端(叶)
  2. 然后右转
  3. 然后向下移动
  4. 每次分支分裂时,重复1到3

<>G211

一旦获得了边缘的映射,就必须为每个分支构建一个具有所需宽度的向量。向量位置与边缘位置匹配。使用此问题中的示例,此代码将使分支1到5具有width=4,其余分支将采用默认宽度(1):

代码语言:javascript
运行
复制
plot(bird.orders, edge.width = c(4,4,4,4,4))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29731077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档