首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyVis图显示一些节点颜色为绿色,另一些节点为黄色,尽管这些节点被指定为绿色

PyVis图显示一些节点颜色为绿色,另一些节点为黄色,尽管这些节点被指定为绿色
EN

Stack Overflow用户
提问于 2022-08-01 15:52:21
回答 1查看 132关注 0票数 1

我已经生成了一个PyVis图,但是图输出只有一个问题,而且我似乎找不到原因,也没有任何想法,我不确定它是否是PyVis绘图中的一个bug,或者我在生成该图时犯了错误。请告诉我,我很想知道这里的原因。

我生成的PyVis图包含196个节点和367个边。在这196个节点中,特定的一组节点被赋予特定的颜色。大约42个节点被分配到颜色“绿色”(使用十六进制颜色代码#00ff00),他们的形状已经改变为一个广场在这里,以便于视觉,试图显示我的问题。在这42个节点中,13个节点没有显示绿色,而是显示黄色作为它们的颜色,尽管源代码仍然将这些节点颜色作为绿色(在十六进制代码中),但是视觉显示为黄色。

在一行代码下面,我试图指向一个节点的源代码行,其颜色设置为#00ff00。

代码语言:javascript
运行
复制
{"color": "#00ff00", "font": {"color": "white", "face": "Verdana", "size": 90}, "group": "gp_b", "id": "node__120", "label": "node__120", "level": 3, "shape": "square", "size": 500} ,

图中完整的html代码示例在这里提供,链接到jsfiddle,请看是否可以帮助我找到问题和修复。提前谢谢。

https://jsfiddle.net/shashi12345/2pf781ba/1/

附加信息:-

基本上,图形首先是使用Python创建的。我使用了NetworkX版本2.8.5,添加了节点和边缘及其属性,然后将其导入到PyVis中。我使用的PyVis版本是0.2.1。图形从PyVis生成/保存为html文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-01 19:24:08

vis.js vis-网络库要求在选项中将组定义为文档这里中的反编译。所有的正方形节点都被添加到一个名为gp_b的组中,但是这并不存在于vis-网络选项中。奇怪的是,这会导致所看到的行为,但可以通过以下几种方式加以解决。

根据PyVis文档这里,可以配置传递给vis.js的选项,这是下面某些选项所需要的。

在选项中添加组

在没有任何样式定义的情况下将组gp_b添加到选项中可以解决这个问题,例如:

代码语言:javascript
运行
复制
var options = {
  groups:{
    useDefaultGroups: true,
    gp_b:{ }
  },
  // Other options
}

用样式将组添加到选项中

或者,可以将样式从节点中移除,而放在组上,例如:

代码语言:javascript
运行
复制
var options = {
  groups:{
    useDefaultGroups: true,
    gp_b:{
      color: '#00ff00'
    }
  },
  // Other options
}

从节点中移除组

该组也可以从节点中删除,这样他们就不会期待来自组的样式信息,而只会看到他们定义的颜色。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73196409

复制
相关文章

相似问题

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