You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 01:19:53