漫威电影人物关系可视化

文章介绍了如何利用ThreeJS和WebGL的3Dforce-directedgraph组件创建一个三维知识图谱,特别是漫威电影宇宙的人物关系图。通过数据预处理、设置天空盒以及调整线条样式,实现了动态的可视化效果。数据来源包括csv文件和Neo4j数据库。
摘要由CSDN通过智能技术生成

3D Force-Directed Graph

这是一个使用ThreeJS/WebGL的三维力定向图形组件。

github地址:vasturiano/3d-force-graph: 3D force-directed graph component using ThreeJS/WebGL (github.com)里面有许多展示的示例和相应的源码供参考。

一个3D的知识图谱

官网地址: 漫威电影宇宙 |海峡时报 (straitstimes.com) (魔法) 

这篇文章介绍如何使用这个组件来实现相似的效果。

天空盒

需要注意的小细节是:用于做天空盒的图片需要1:1是个正方形,不然无法显示。

var urls = [            
		'cube-image/marvel_right1.png',
		'cube-image/marvel_left2.png',
		'cube-image/marvel_top3.png',
		'cube-image/marvel_bottom4.png',
		'cube-image/marvel_front5.png',
		'cube-image/marvel_back6.png'
	];

 const Graph = ForceGraph3D()
      (document.getElementById('3d-graph'))
        .jsonUrl('../datasets/miserables.json')
        .nodeLabel('id')
        .nodeAutoColorBy('group');


var cubeLoader = new THREE.CubeTextureLoader();
Graph.scene().background = cubeLoader.load(urls);   //天空盒,添加为scene中的背景

其中的图片素材来源于官网 

数据预处理

const imgs = ['tonys.svg', 'rhody.svg', 'hawke.svg', 'stever.svg', 'falcon.svg', 'nickf.svg', 'blackw.svg', 'bruceb.svg', 'vision.svg', 'wandam.svg', 'pietrom.svg', 'ultronu.svg', 'wolfgangv.svg', 'helenc.svg', ...];   //这里将人物的名字加上.svg后的字符存入列表,简单直接

        const GROUPS = 12;
        const relation_types = {friend:1,enemy:2,work:3,love:4,creation:5,family:6}   
        
        const gData = {
          nodes: imgs.map((img, id) => ({ id, img ,relation: relation_types[data['links'][id]['relation']]})),   //不同的关系有不同的颜色

          links: [...Array(data['links'].length).keys()]
            .filter(id => id)
            .map(id => ({
              source: data['links'][id]['source'],
              target: data['links'][id]['target'],
            }))
        };

csv数据获取: Python + Neo4j(安装)可视化分析漫威十年人物关系图谱_LL Leung的博客-CSDN博客

对csv文件进行了处理。

 下载所有人物的图片

添加样式

样例中截取需要的部分粘贴进去,需要注意前后的顺序。

结果

 线条选择较粗,为了鼠标经过时突出显示,更加显眼。

Github源码: BifYule/My-Visualization-project: 利用使用ThreeJS/WebGL的三维力定向图形组件构建漫威人物关系可视化 (github.com)

吖嗡嗡
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
人物关系可视化图谱
07-25
利用python对电影《釜山行》剧本分词处理,识别人物实体及人物关系,再用图数据软件genphi建立电影人物关系知识图谱。文件中包含电影剧本、python处理的脚本文件、抽取出的电影人物关系csv文件。
在vue中使用3d-force-graph
sinat_37885331的博客
11-28 4039
3d-force-graph使用
ngraph.forcelayout3d3D力导向图布局教程
最新发布
gitblog_00224的博客
09-11 687
ngraph.forcelayout3d3D力导向图布局教程 ngraph.forcelayout3d Force directed graph layout in 3d 项目地址: https://gitcode.com/gh...
我们用Python列了一份十年漫威角色清单,请查收!
weixin_34110749的博客
04-30 491
2019独角兽企业重金招聘Python工程师标准>>> ...
Python使用“漫威API”探索漫威宇宙
cainiao_python的博客
09-21 207
在看漫威系列电影的时候,你是不是经常会对一些角色感到好奇,想知道每个角色的关联关系和出场的事件,但是却无从下手?现在,我们有很好的库来帮助我们实现这些想法了!Marvel Comics A...
3d-force-graph示例学习记录
weixin_43929122的博客
04-26 7131
此文章仅用来记录3d-force-graph示例学习过程中的问题,以及相关笔记。
3d-force-graph与three-forcegraph
weixin_43929122的博客
03-23 2498
【区分three-forcegraph & 3d-force-graph 】需要用到three-forcegraph,然而网上很多文章都是关于3d-force-graph的,导致走了很多弯路。我反省!希望这篇文章对和我遇到同样问题的朋友有帮助。
3d-force-graph.rar
08-05
A web component to represent a graph data structure in a 3-dimensional space using a force-directed iterative layout. Uses ThreeJS/WebGL for 3D rendering and either d3-force-3d or ngraph for the underlying physics engine.
python实战:漫威人物关系图谱可视化-Neo4j(NOSQL图形数据库).zip
08-14
想要提升你的Python编程技能,将理论知识转化为实际能力吗?这份Python实战资源正是你需要的宝藏!它涵盖了从基础到进阶的丰富内容,无论你是初学者还是有一定经验的开发者,都能在这里找到适合自己的挑战。...
Python实战:构建漫威人物关系图谱可视化教程
资源摘要信息:"Python实战:漫威人物关系图谱可视化-Neo4j(NOSQL图形数据库).zip" 本资源针对希望提升Python编程能力的开发者,特别是那些希望将理论知识应用于实际问题解决的人员。通过一系列实战案例,学习者将...
从网站上爬取来的 csv 文件数据集,用于 neo4j 可视化分析漫威人物关系(节点,关系清晰)
06-01
从网站上爬取来的 csv 文件数据集,用于 neo4j 可视化分析漫威人物关系(节点,关系清晰)优质数据 从网站上爬取来的 csv 文件数据集,用于 neo4j 可视化分析漫威人物关系(节点,关系清晰)优质数据
3D-3d-force-graph.zip
09-16
3D-3d-force-graph.zip,使用3rejs/webgl的三维力定向图形组件,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。
neo4j-3d-force-graph:Neo4j和3d力图实验https
04-28
一些使用Neo4j中的数据通过使用3-js渲染3d图的实验,这是一个非常酷的存储库。 这些页面使用最新的Neo4j javascript驱动程序来查询图形中的一些基本数据,并将其呈现在3d图形中。 请注意,JS驱动程序使用一个自定义的Number对象,我们必须将它转换为具有value.toNumber() JS整数,并包装我们发送到服务器的int值,例如neo4j.int的限制。 示例页面从的GameOfThrones图加载了5000个关系。您可能需要更改身份验证和数据库(默认值:database / user / password:gameofthrones) 基本加载 基本加载:仅使用ID(最快) MATCH (n)-->(m) RETURN id(n) as source, id(m) as target LIMIT $limit ForceGraph3D ( ) ( do
漫威知识图谱 Marvel Knowledge Graph.zip
03-15
知识图谱是一种结构化的知识表达形式,它以图形的方式组织和存储了大量实体(如人、地点、事件等)及其相互关系。在知识图谱中,实体作为节点,实体之间的各种语义关联则通过边进行连接,形成了一个庞大的数据网络。 知识图谱的核心价值在于其能够精确、直观地表示复杂世界中的知识,并支持高效的知识查询与推理。例如,在搜索引擎中,知识图谱可以提升搜索结果的相关性和准确性,为用户提供直接的答案而非仅仅是网页链接。同时,知识图谱还能支撑高级的人工智能应用,比如问答系统、推荐系统、决策支持等领域。 构建知识图谱的过程通常包括数据抽取、知识融合、实体识别、关系抽取等多个步骤,涉及到自然语言处理、机器学习、数据库技术等多种技术手段。知识图谱的不断完善有助于实现从海量信息中挖掘深层次、有价值的知识,从而推动人工智能向着更加理解人类世界的智慧方向发展。 总之,知识图谱是一个大规模、多领域、多源异构知识集成的载体,是实现智能化信息系统的基础工具和关键基础设施,对于提升信息检索质量、推动智能应用研发具有重要作用。
3d-force-graph-vr:VR中的3D力导向图组件
02-01
VR中的3D力导向图 一个Web组件,用于使用力导向的迭代布局在虚拟现实中表示图形数据结构。 使用进行VR渲染,并使用进行布局物理引擎。 查看示例: () () ( ) ( ) ( ) ( ) ( ) () ( ) ( ) () ( ) ( ) ( ) 另请参阅, 和 。 并检查。 快速开始 import ForceGraphVR from '3d-force-graph-vr'; 要么 var ForceGraphVR = require('3d-force-graph-vr'); 甚至 [removed][removed] 然后 var myGraph = ForceGraphVR(); myGraph(<myDOMElement>) .graphData(<myData>); API参考 数据输入 方法 描述 默认 graphData ([数据]) 用于图形数据结构的Getter / setter(有关语法的详细信息,请参见下文)。 { nodes: [], l
KG_marvel:漫威人物知识图谱
03-14
数据采用的是别人整理好的漫威人物关系数据,据观察应该是复联四之前的数据 参考CSDN博客: 参考CSDN博客: 基于neo4j图数据库,用flask框架构建的一个网页 知识图谱运行步骤: 把三个csv放到neo4j根目录的导入...
漫威人物关系 csv 数据集在 neo4j 可视化分析中的应用
资源摘要信息: "本资源是一个包含了漫威人物关系的CSV文件数据集,主要用途是用于Neo4j图形数据库的可视化分析。通过爬取网站获取的原始数据集经过处理后,数据集中的节点和关系被清晰地定义,便于分析和展示漫威...
3d-force-graph力导向图中向节点添加obj模型
Sun_blog
04-12 1095
3d可视化中,人们经常需要在节点中添加3D模型以增强节点的可视化效果。而3d-force-graph是一款流行的JavaScript库,可以用于创建基于力学系统的3D图形,并且它也支持向节点中添加3D模型。在本文中,我们将演示如何使用3d-force-graph向节点中添加obj模型。
3d graph (3d关系图)的使用
HurryUpp的博客
12-11 1492
【代码】3d graph (3d关系图)的使用。
写文章

热门文章

  • 漫威电影人物关系可视化 442

最新评论

  • 漫威电影人物关系可视化

    CSDN-Ada助手: 恭喜您开始博客创作,这篇博客的主题非常有趣,我也非常喜欢漫威电影。建议您在下一篇博客中,可以加入更多的分析和解读,让读者更深入地了解漫威电影人物之间的复杂关系。期待您的下一篇作品! 推荐【每天值得看】:https://bbs.csdn.net/forums/csdnnews?typeId=21804&utm_source=csdn_ai_ada_blog_reply1 如果您持续创作,完成第三篇博客,并且质量分达到 80 分以上,在评论区就有机会获得红包奖励哦!

最新文章

2023年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢仿古雕塑翻新施工工艺丽水玻璃钢陶瓷雕塑公司玻璃钢雕塑惠新厂家地址2017玻璃钢雕塑报价表玻璃钢艺术雕塑定制多少钱天津景区玻璃钢雕塑哪家便宜张家口玻璃钢雕塑公司河东玻璃钢雕塑工程吉林城市景观雕塑玻璃钢郑州镂空校园玻璃钢雕塑定制江苏镜面玻璃钢雕塑免费咨询襄城玻璃钢雕塑定制常州玻璃钢花盆制作玻璃钢雕塑制作工艺描述玻璃钢海洋雕塑专卖店徐州玻璃钢雕塑设计价位玻璃钢雕塑制作定制厂家哈尔滨清远玻璃钢动物雕塑仿铜玻璃钢雕塑出售玻璃钢雕塑卡通公仔3d雕塑彩色玻璃钢雕塑制作民众玻璃钢雕塑玻璃钢模雕塑制作成本福建常用商场美陈销售公司北京玻璃钢雕塑规格齐全广州环保玻璃钢雕塑哪家便宜生肖玻璃钢雕塑多少钱赤峰市翁牛特旗玻璃钢动物雕塑商丘抽象校园玻璃钢景观雕塑青浦区玻璃钢雕塑设计香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化