如何为networkD3的sankeyNetwork中的组着色?

2023-12-02

我的节点由名称和组组成,但我似乎无法在桑基图中为组实现不同的颜色。默认颜色为全蓝色,或者使用下面的代码为全黑色。

这是我使用的代码:

sankeyNetwork(        
Links = data$links,
Nodes = data$nodes,
Source= "source",
Target = "target",
Value = "weight",
NodeID = "names",
fontSize = 15,
NodeGroup = "group" 
))

Here's the output I'm getting: enter image description here


The NodeGroup向量中的Nodes数据框必须是非数字的。从文档中来看这一点并不明显。因为您没有提供您正在使用的数据,所以我们无法确定这是否是您遇到的问题,但在 @john-friel 制作的示例中,这就是问题所在。这是一个工作示例,唯一的变化是group向量被强制转换为字符向量...

library(networkD3)
source <- c(0,1,2,3,4,5)
target <- c(2,2,2,3,1,0)
value <- c(33,44,55,66,77,88)

sankeydata <- data.frame(source,target, value)

names <- c('a', 'b', 'c', 'd', 'e', 'f')
id <- c(0,1,2,3,4,5)
group <- as.character(c(1,1,1,2,2,2)) # this is the only line changed

sankeyNodes <- data.frame(names,id, group)


sankeyNetwork(Links = sankeydata, Nodes = sankeyNodes, Source = "source",
         Target = "target", Value = "value", NodeID = "names", 
         NodeGroup = "group", fontSize = 12, nodeWidth = 30)

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为networkD3的sankeyNetwork中的组着色? 的相关文章

随机推荐

  • (接口)检测到类型服务的循环依赖

    我有2个接口 public interface IPedidoService UsuarioDrogueria CUsuarioDrogueria string userId int idDrogueria List
  • @SessionScoped CDI bean 注入时是一个不同的实例

    我的配置是一个 bean 我可以在代码中任何需要的地方注入它 然而 当注入时 我得到了一个新的 bean 实例 而不是会话中的实例 My bean Named SessionScoped public class TestModel imp
  • Django添加/删除表单无需多次提交

    我想要 Django 中的一个简单的编辑 删除表单 我希望它看起来像 Item A edit remove Item B edit remove Item C edit remove 我想编辑和删除 按钮 作为超链接 或者至少看起来像它们
  • 从自引用数据库表填充递归数据结构

    这个问题指的是http www matthidinger com archive 2009 02 08 asp net mvc recursive treeview helper aspx 假设我有一个如下所示的表 source matth
  • Docker-compose 未将环境变量传递给容器

    我正在使用 Docker 17 04 0 ce 使用 docker compose 1 12 0 构建 4845c56 在 Ubuntu 16 04 2 LTS 上构建 b31ff33 我只想传递一个环境变量并从在容器中运行的脚本中显示它
  • Docker 与 Vagrant

    据我了解 每个 Docker 镜像都基于基础图像 例如 Ubuntu 如果我想隔离任何进程 我应该部署 ubuntu docker 基础镜像 这里与 Vagrant 的区别在哪里 并在安装到 ubuntu 映像上后创建必要的子映像 那么 如
  • Heroku + Node(解析服务器)+ nginx 不工作

    我知道有一个类似的问题 但这个问题更具体 因为我有一个nginx服务器设置但是location参数没有任何影响 这是我的nginx conf erb daemon off Heroku dynos have at least 4 cores
  • SEHException .net 难题

    谁能解释为什么下面的代码会抛出错误 通过将 1 值转换为十进制 1M 更改运算符重载以接受 int 或不使用可为 null 的对象 可以轻松修复此问题 我注意到仅在 VS2008 中不会在 VS2010 中抛出该错误 class Progr
  • Microsoft.ExceptionMessageBox 没有被“找到”

    我有一个通过 clickOnce 部署的 winform 解决方案 有一个主项目 然后是一个名为psWinForms 该项目有一个参考Microsoft ExceptionMessageBox我在自定义错误报告中使用的 I have psW
  • 反转数组字符串中与 Javascript 中标点符号匹配的单词

    如何反转该字符串中的单词 包括标点符号 String prototype reverse function return this split reverse join var str This is fun hopefully str r
  • Flutter 项目 - XCode 构建失败

    这几天我一直在处理很多问题 我在pod文件中更新了需要更新的地方 我尝试了太多的方法来修复我的错误 我尝试删除我的 podfile 更新我的 podfile 我尝试 pod 更新 Firebase Firestore 然后我尝试用这种方法来
  • 如何从 Windows 10 UWP 应用连接到 SQL Server 数据库

    我正在尝试从通用 Windows 应用程序连接到本地 MS SQL 数据库 我正在使用 UWP 制作 LOB 应用程序 以支持桌面 平板电脑和移动设备使用 当尝试连接到本地 内联网 SQL Server 数据库时 我习惯于使用sql连接连接
  • scala 编译错误

    我是scala的新手 我最近开始使用 netbeans 编写 scala 程序 我已经安装了 scala 版本 2 11 0 400 及其 netbeans 插件 当我尝试编译我的 scala 代码时 package scalaapplic
  • 如何修改 Fedora 软件包并修复错误

    我有一个来自 Fedora 的老游戏 位于一个名为 6 的包中 它有一个错误 我想添加一些简单的功能 我在这里询问了该过程的一部分 参见如何处理源 RPM 中的构建依赖关系 得到了一些答案 发现学习曲线对于我的老大脑来说实在是太难了 文档往
  • Cygwin bash shell 中的 For 循环,后跟“">”

    当我在 cygwin bash shell 中键入以下命令时 for i in ls do echo i done 我收到一个 gt 要求我继续输入 这与预期的行为相反 为什么 你需要将 for do 和 did 语句分开 试试这个 for
  • python中的零填充右移

    function e t return e lt lt t e gt gt gt 32 t 我在js中有这个方法 我对移位操作不太了解 我想用 python 写这个 我如何在 python 中编写等效代码 因为它不支持JS 中的零填充右移运
  • 使用具有非标准端口的远程存储库

    我正在为远程存储库设置本地 git 项目 远程存储库正在非标准端口 4019 上提供服务 但这不起作用 相反 我收到以下错误消息 ssh connect to host git host de 4019 port 22 Connection
  • Whatsapp 和 Viber 使用哪些机制进行聊天和消息传递

    我正在搜索有关 Whatsapp 和 Viber 的一些信息 他们通过 VOIP 提供免费通话 短信和聊天功能 任何人都可以确定这两个应用程序使用哪种机制 意味着聊天使用了哪种协议以及其他详细信息 以及任何其他可能有助于创建此类聊天应用程序
  • 更改带有选项卡的接受按钮

    我有一个用 C 编写的 Windows 窗体应用程序 它有三个选项卡 我希望接受按钮随活动选项卡一起更改 就像当我在选项卡 1 中时 我希望按钮 1 成为接受按钮 但当我在选项卡 3 中时 我希望按钮 3 成为我的接受按钮 我不知道如何做到
  • 如何为networkD3的sankeyNetwork中的组着色?

    我的节点由名称和组组成 但我似乎无法在桑基图中为组实现不同的颜色 默认颜色为全蓝色 或者使用下面的代码为全黑色 这是我使用的代码 sankeyNetwork Links data links Nodes data nodes Source