在R中,当使用tip.color()通过特征为系统发育树着色时,您如何选择颜色并添加图例?

达斯汀

我有一棵看起来像这样的树;

# Create tree
library(phytools)
sim.tree<-pbtree(n=18)
plot(sim.tree)

我有一个具有我的特征(类因子向量)的数据框,可以像这样着色;

# data frame with vector to color tree with
df<-data.frame(tip = paste0("t", 1:18),
               vector.to.color.with = as.factor(c("<10", "10-20", "10-20", "10-20", "NA", "10-20", 
                                   "10-20", "10-20", "20-35", "<10", "10-20", "<10", 
                                   "35", "20-35", "<10", "NA", "10-20", "<10")))

在 SO 的大力帮助下,我能够像这样给小费标签上色;

cols <- as.integer(df$vector.to.color.with[match(sim.tree$tip.label,df$tip)])
plot(sim.tree, tip.color = cols)

我现在想选择自己的颜色,再加上一个图例。任何帮助是极大的赞赏。

斯特凡诺·巴比

这是一个带有自定义颜色的版本:

library(dplyr)
library(phytools)
## library(RColorBrewer)

# Create tree
df<-data.frame(tip = paste0("t", 1:18),
               brk = as.factor(c("<10", "10-20", "10-20", "10-20", "NA", "10-20", 
                                 "10-20", "10-20", "20-35", "<10", "10-20", "<10", 
                                 "35", "20-35", "<10", "NA", "10-20", "<10"))) |>
  mutate(color = recode(brk,
                        "<10"   = "red",
                        "10-20" = "green",
                        "NA"    = "gray",
                        "20-35" = "blue",
                        "35"    = "black"))
  ## mutate(color = brewer.pal(6, "Set1")[brk])


set.seed(123)
sim.tree<-pbtree(n=18)
cols <- with(df, as.character(color[match(sim.tree$tip.label, tip)]))


plot(sim.tree, tip.color = cols, x.lim = c(0,3))


with(df,
     legend(x=2.5, y=10,
            legend = levels(brk),
            ## col = brewer.pal(6, "Set1"),
            col = as.character(levels(color)),
            pch = 20,
            box.lwd = 1))

在此处输入图像描述

这里有一个解决方案,RColorBrewer它提供了已经很好看的调色板。

library(dplyr)
library(phytools)
library(RColorBrewer)

# Create tree
df<-data.frame(tip = paste0("t", 1:18),
               brk = as.factor(c("<10", "10-20", "10-20", "10-20", "NA", "10-20", 
                                 "10-20", "10-20", "20-35", "<10", "10-20", "<10", 
                                 "35", "20-35", "<10", "NA", "10-20", "<10"))) |>
  ## mutate(color = recode(brk,
  ##                       "<10"   = "red",
  ##                       "10-20" = "green",
  ##                       "NA"    = "gray",
  ##                       "20-35" = "blue",
  ##                       "35"    = "black"))
  mutate(color = brewer.pal(6, "Set1")[brk])


set.seed(123)
sim.tree<-pbtree(n=18)
cols <- with(df, color[match(sim.tree$tip.label, tip)])


plot(sim.tree, tip.color = cols, x.lim = c(0,3))


with(df,
     legend(x=2.5, y=10,
            legend = levels(brk),
            col = brewer.pal(6, "Set1"),
            ## col = as.character(levels(color)),
            pch = 20,
            box.lwd = 1))

在此处输入图像描述

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中,如何为系统发育树中的标签着色?(使用猿的BioNj)

来自分类Dev

如何通过节点或叶子中的标签折叠系统发育树中的分支?

来自分类Dev

如何在系统发育树中显示分支的长度

来自分类Dev

系统发育树中的簇

来自分类Dev

从系统发育树的集合中获得平均系统发育树分支长度

来自分类Dev

在系统发育树 R 中绘制点

来自分类Dev

计算 R 中的系统发育树拓扑

来自分类Dev

用R中的链接绘制系统发育树

来自分类Dev

如何在猿包中将自举值包括在系统发育树中

来自分类Dev

更改 R (read.tree) 中所有提示的系统发育树提示标签(例如添加“ ”或“_”)

来自分类Dev

使用R在系统发育上显示离散字符数据

来自分类Dev

有没有办法在 ape/phytools 中手动调整系统发育的颜色渐变边界?

来自分类Dev

BrushPoints RShiny - 显示从系统发育树中选择的提示

来自分类Dev

R中系统发育提示标签中的斜体和常规文本

来自分类Dev

R中系统发育重建中的混合数据分区

来自分类Dev

在系统发育上绘制特征

来自分类Dev

系统发育树猿太小

来自分类Dev

使用 R 中的颜色从数据列表中为绘图着色

来自分类Dev

在 sklearn 中绘制决策树时如何添加标题(或图例)(使用 plot_tree)

来自分类Dev

如何使用R DT Shiny根据颜色矢量为数据表中的文本着色?

来自分类Dev

使用d3.tip添加鼠标悬停效果

来自分类Dev

如何通过使用 plot() 函数 R 通过分类列的值增加颜色的阴影来为绘图着色

来自分类Dev

如何调整系统发育树上相对于树尖的提示标签的位置?

来自分类Dev

您如何通过数据列中的因素为散点图中的点着色?

来自分类Dev

在使用图例时的图例中的颜色栏

来自分类Dev

使用行名在R中添加图例

来自分类Dev

如何在熊猫数据框中通过不同的颜色为布尔值着色

来自分类Dev

如何在python中通过点的标签一一添加颜色和图例?

来自分类Dev

如何在dc.js中为不同颜色的条形图添加图例?

Related 相关文章

  1. 1

    在R中,如何为系统发育树中的标签着色?(使用猿的BioNj)

  2. 2

    如何通过节点或叶子中的标签折叠系统发育树中的分支?

  3. 3

    如何在系统发育树中显示分支的长度

  4. 4

    系统发育树中的簇

  5. 5

    从系统发育树的集合中获得平均系统发育树分支长度

  6. 6

    在系统发育树 R 中绘制点

  7. 7

    计算 R 中的系统发育树拓扑

  8. 8

    用R中的链接绘制系统发育树

  9. 9

    如何在猿包中将自举值包括在系统发育树中

  10. 10

    更改 R (read.tree) 中所有提示的系统发育树提示标签(例如添加“ ”或“_”)

  11. 11

    使用R在系统发育上显示离散字符数据

  12. 12

    有没有办法在 ape/phytools 中手动调整系统发育的颜色渐变边界?

  13. 13

    BrushPoints RShiny - 显示从系统发育树中选择的提示

  14. 14

    R中系统发育提示标签中的斜体和常规文本

  15. 15

    R中系统发育重建中的混合数据分区

  16. 16

    在系统发育上绘制特征

  17. 17

    系统发育树猿太小

  18. 18

    使用 R 中的颜色从数据列表中为绘图着色

  19. 19

    在 sklearn 中绘制决策树时如何添加标题(或图例)(使用 plot_tree)

  20. 20

    如何使用R DT Shiny根据颜色矢量为数据表中的文本着色?

  21. 21

    使用d3.tip添加鼠标悬停效果

  22. 22

    如何通过使用 plot() 函数 R 通过分类列的值增加颜色的阴影来为绘图着色

  23. 23

    如何调整系统发育树上相对于树尖的提示标签的位置?

  24. 24

    您如何通过数据列中的因素为散点图中的点着色?

  25. 25

    在使用图例时的图例中的颜色栏

  26. 26

    使用行名在R中添加图例

  27. 27

    如何在熊猫数据框中通过不同的颜色为布尔值着色

  28. 28

    如何在python中通过点的标签一一添加颜色和图例?

  29. 29

    如何在dc.js中为不同颜色的条形图添加图例?

热门标签

归档