成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

大數據告訴你:10年漫威,到底有多少角色

大數據 數據分析
最近正值復聯4上映,小F也發現了一個有趣的網站。主要是關于漫威人物、漫威電影的圖譜。網站是基于Graph技術開發的。其實之前小F也利用了有關Graph的庫實現了一波人物的關系分析。只不過分析結果比較粗糙而已~

最近正值復聯4上映,小F也發現了一個有趣的網站。

主要是關于漫威人物、漫威電影的圖譜。

https://graphics.straitstimes.com/STI/STIMEDIA/Interactives/2018/04/marvel-cinematic-universe-whos-who-interactive/index.html(復制到瀏覽器打開)

網站是基于Graph技術開發的。

其實之前小F也利用了有關Graph的庫實現了一波人物的關系分析。

只不過分析結果比較粗糙而已~

下面是網站的概況,大家可以一覽。

大數據告訴你:10年漫威,到底有多少角色

 大數據告訴你:10年漫威,到底有多少角色

那么人家能做出這么酷炫的關系圖,我們自己能不能實現呢?

這一期就利用網站提供的數據,使用Neo4j(NOSQL圖形數據庫)進行實戰一波。

一、獲取分析

人物及人物關聯信息從網站上獲取,具體接口如下。

大數據告訴你:10年漫威,到底有多少角色

數據為json格式,分別在「characters」和「relationship」中。

大數據告訴你:10年漫威,到底有多少角色

這里的信息是分別指托尼·斯達克,關系「0」為朋友,斯蒂文·羅杰斯。

大數據告訴你:10年漫威,到底有多少角色

二、 數據獲取

具體代碼如下。

  1. headers = { 
  2.     'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' 
  3.  
  4. url = 'https://graphics.straitstimes.com/STI/STIMEDIA/Interactives/2018/04/marvel-cinematic-universe-whos-who-interactive/data/marvel-data.json' 
  5. response = requests.get(url=url, headers=headers) 
  6. result = json.loads(response.text) 
  7.  
  8. num = 0 
  9. names = [] 
  10. item = {0: 'friend', 1: 'enemy', 2: 'creation', 3: 'family', 4: 'work', 5: 'love'
  11.  
  12. for i in result['relationship']: 
  13.     subject = result['relationship'][i]['id'
  14.     object = result['relationship'][i]['target_id'
  15.  
  16.     if subject not in names: 
  17.         names.append(subject) 
  18.     if object not in names: 
  19.         names.append(object) 
  20.  
  21.     relation = int(result['relationship'][i]['relationship']) 
  22.     with open('relation_message.csv''a+'as f: 
  23.         f.write(subject + ',' + object + ',' + item[relation] + '\n'
  24.  
  25. for j in names: 
  26.     num += 1 
  27.     with open('names_message.csv''a+'as f: 
  28.         f.write(j + ',' + str(num) + '\n'
  29.  
  30. for k in result['characters']: 
  31.     id = result['characters'][k]['id'
  32.     name = result['characters'][k]['name'
  33.     status = result['characters'][k]['status'
  34.     species = result['characters'][k]['species'
  35.     with open('message.csv''a+'as f: 
  36.         f.write(id + ',' + name + ',' + status + ',' + species + '\n'

***成功獲取數據。

大數據告訴你:10年漫威,到底有多少角色

人物名為簡稱,共計182個人物。

大數據告訴你:10年漫威,到底有多少角色

1144條人物關系數據,4大類型。

下面是182個人物的一些詳情信息。

大數據告訴你:10年漫威,到底有多少角色

包含了人物的名字及簡稱,存活狀態,人物屬性。

三、數據可視化

下面通過Neo4j對人物關系進行可視化。

Neo4j的安裝這里就不細說了,大家可以自行百度。

開啟Neo4j服務后,登陸Neo4j網站,初始化界面如下。

大數據告訴你:10年漫威,到底有多少角色

先加載***個文件。

大數據告訴你:10年漫威,到底有多少角色

具體代碼如下。

  1. LOAD CSV WITH HEADERS FROM 'file:///names_message.csv' AS data CREATE (:people{name:data.name, id:data.id}); 

下面加載第二個文件。

大數據告訴你:10年漫威,到底有多少角色

具體代碼如下。

  1. LOAD CSV  WITH HEADERS FROM "file:///relation_message.csv" AS relations 
  2. MATCH (entity1:people{name:relations.subject}) , (entity2:people{name:relations.object}) 
  3. CREATE (entity1)-[:rel{relation: relations.relation}]->(entity2) 

點擊1144按鈕處,取消限制數,再點擊全屏。

大數據告訴你:10年漫威,到底有多少角色

 大數據告訴你:10年漫威,到底有多少角色

 大數據告訴你:10年漫威,到底有多少角色

這里大致能看出來漫威的人物聚集情況。

***大反派滅霸(thanos),原來這么孤立的。

這里由于人物太多,造成觀察不便,所以對結果進行一些篩選。

比如篩選托尼·斯達克的朋友,運行下面的代碼。

  1. match p=(n:people{name:"tonys"})-[:rel{relation:"friend"}]->() return p; 

得到下圖結果。

大數據告訴你:10年漫威,到底有多少角色

其中「thor」為「雷神」,「stever」為「美隊」,「blackw」為「黑寡婦」,「vision」為「幻視」,「peterp」為「蜘蛛俠」,「bruceb」為「綠巨人」。

下面再來看一下美隊的女友吧。

大數據告訴你:10年漫威,到底有多少角色

佩吉·卡特和她的侄女莎朗·卡特,據說兩人樣貌極為相像。

四、總結

本次只是對Neo4j的一些簡單操作,后期或許會去深入了解。

此外漫威的這些人物信息,還可以玩出很多花樣的。

也希望大家能去動手嘗試嘗試,做一枚硬核鐵粉~

責任編輯:未麗燕 來源: 法納斯特
相關推薦

2021-07-26 11:02:29

鄭州暴雨河南

2018-05-15 09:24:19

硬盤網絡CPU

2012-08-23 15:10:44

Facebook

2012-08-23 14:21:47

大數據

2016-08-31 09:48:07

體驗

2018-09-21 11:58:59

大數據

2022-09-27 09:43:08

物聯網設備物聯網

2021-09-26 20:22:58

5GAI技術

2011-06-07 10:15:38

GNULinux

2020-12-21 13:42:59

大數據大數據應用

2016-09-25 09:15:27

大數據數據分析

2016-10-25 09:25:36

大數據樓市走勢

2018-07-24 15:22:30

區塊鏈數字貨幣比特幣

2021-08-02 14:27:18

大數據殺熟人工智能網絡投訴

2021-01-22 08:13:58

Java日期時間API

2012-12-26 11:04:14

2016-07-01 14:49:09

人工智能大數據

2024-04-12 00:00:00

localhost計算機機制

2022-05-17 08:41:41

協程I/O模式

2010-08-26 09:08:04

Google數據中心
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人一级 | 日韩成人免费 | 天天综合久久 | 久久久久久久久国产成人免费 | 91在线视频免费观看 | 欧美一级黄色片 | 久久午夜精品福利一区二区 | 午夜精品| 美女天天操 | 日一区二区 | 天天色图 | 在线播放国产一区二区三区 | 99精品一区二区三区 | 国产精品99精品久久免费 | 亚洲成人免费在线观看 | 婷婷综合在线 | 精品国产欧美一区二区三区成人 | 午夜视频在线免费观看 | 国产精品久久一区二区三区 | 欧美亚洲激情 | 在线观看中文字幕 | 欧美又大粗又爽又黄大片视频 | 91福利网| 羞羞视频在线观免费观看 | 久久综合影院 | 国产色片在线 | 欧美成人在线网站 | 人操人免费视频 | 91精品国产综合久久精品 | 精品国产视频 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲成人精品免费 | 久久激情视频 | 中日av| 成人欧美一区二区三区在线观看 | 亚洲一二三区不卡 | 国产日韩精品一区 | 亚洲一区二区在线播放 | 精品美女 | 久久久99精品免费观看 | 日本一级淫片免费啪啪3 |