如何在R的vtree中为指定层级自定义颜色并保留其他层级渐变
解决vtree包指定层级自定义颜色、保留其他层级渐变的问题
我在使用R的vtree包绘制树状图时,想要仅为指定层级(如am)自定义颜色,同时保留cyl层级的默认渐变效果,但之前尝试的代码均无效。
正确实现代码
library(vtree) vtree(mtcars, "cyl am", rootfillcolor = "yellow", gradient = c(TRUE, FALSE), # 对cyl启用渐变,对am禁用渐变 specfill = list( am = c("pink", "brown") # 仅为am层级设置自定义颜色 ) )
关键说明
- 修正拼写错误:之前把参数
gradient写成了gredient,这是代码失效的原因之一。 gradient是对应变量顺序的逻辑向量:第一个值TRUE让cyl层级保留默认渐变,第二个值FALSE关闭am的渐变,转而使用specfill里定义的自定义颜色。specfill只需指定需要自定义颜色的变量(这里是am),未指定的cyl会自动使用默认渐变效果。
内容的提问来源于stack exchange,提问作者AziR
相关产品推荐
相关产品推荐

