資源簡介
前文介紹了Python3抓取電影實體知識,Seaborn可視化展示電影信息,D3可視化布局,關系圖譜基本構建。本篇文章將實現如下圖所示的功能,主要包括:
1.建立兩種模式,點擊“節點”顯示所有圓,點擊“文字”顯示實體名稱
2.添加鼠標響應事件,選中某一個節點顯示其相關的節點及邊
3.鼠標放開恢復所有節點
---------------------
作者:Eastmount
來源:CSDN
原文:https://blog.csdn.net/Eastmount/article/details/87116136
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
代碼片段和文件信息
#?coding:?utf-8
import?urllib.request?as?urllib2
import?json
#設置headers
headers?=?{}
headers[“User-Agent“]?=?“Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML?like?Gecko)?Chrome/70.0.3538.102?Safari/537.36“
#讀取文件-讀取json信息并將json格式數據轉換為字典
f?=?open(‘films.csv‘?‘r‘?encoding=‘utf-8‘)
films?=?[]
for?line?in?f.readlines():
????#print(line)
????print(line.strip(‘\n‘))
????line?=?json.loads(line.strip(‘\n‘))
????films.append(line)
f.close()
#遍歷每部電影films的實體并獲取其他實體
#獲取?characters人物?planets星球?starships飛船?vehicles裝備?species種族
targets?=?[‘characters‘?‘planets‘?‘starships‘?‘vehicles‘?‘species‘]
for?target?in?targets:
????print(target)
????#循環獲取五類數據并存儲至文件
????fw?=?open(‘film_‘?+?target?+?‘.csv‘?‘w‘)
????data?=?[]
????#獲取7部電影信息的實體名稱
????for?ite
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????19712??2019-01-31?15:32??(best)完整代碼\(1)?爬蟲?Spider_KG\films.csv
?????文件??????42166??2019-01-31?15:35??(best)完整代碼\(1)?爬蟲?Spider_KG\film_characters.csv
?????文件???????9894??2019-01-31?15:35??(best)完整代碼\(1)?爬蟲?Spider_KG\film_planets.csv
?????文件??????20519??2019-01-31?15:37??(best)完整代碼\(1)?爬蟲?Spider_KG\film_species.csv
?????文件??????20993??2019-01-31?15:36??(best)完整代碼\(1)?爬蟲?Spider_KG\film_starships.csv
?????文件??????18780??2019-01-31?15:37??(best)完整代碼\(1)?爬蟲?Spider_KG\film_vehicles.csv
?????文件???????1986??2019-01-31?15:33??(best)完整代碼\(1)?爬蟲?Spider_KG\get_details.py
?????文件????????805??2019-01-31?15:32??(best)完整代碼\(1)?爬蟲?Spider_KG\get_films.py
?????文件??????19712??2019-01-31?15:32??(best)完整代碼\(2)?可視化?ShowPic_KG\films.csv
?????文件??????42166??2019-01-31?15:35??(best)完整代碼\(2)?可視化?ShowPic_KG\film_characters.csv
?????文件???????9894??2019-01-31?15:35??(best)完整代碼\(2)?可視化?ShowPic_KG\film_planets.csv
?????文件??????20519??2019-01-31?15:37??(best)完整代碼\(2)?可視化?ShowPic_KG\film_species.csv
?????文件??????20993??2019-01-31?15:36??(best)完整代碼\(2)?可視化?ShowPic_KG\film_starships.csv
?????文件??????18780??2019-01-31?15:37??(best)完整代碼\(2)?可視化?ShowPic_KG\film_vehicles.csv
?????文件???????1986??2019-01-31?15:33??(best)完整代碼\(2)?可視化?ShowPic_KG\get_details.py
?????文件????????805??2019-01-31?15:32??(best)完整代碼\(2)?可視化?ShowPic_KG\get_films.py
?????文件????????732??2019-02-01?14:18??(best)完整代碼\(2)?可視化?ShowPic_KG\get_jsondetails.py
?????文件????????756??2019-01-31?17:12??(best)完整代碼\(2)?可視化?ShowPic_KG\get_jsonfils.py
?????文件???????1804??2019-02-01?15:10??(best)完整代碼\(2)?可視化?ShowPic_KG\show_height_mass.py
?????文件????????896??2019-02-01?15:16??(best)完整代碼\(2)?可視化?ShowPic_KG\show_height_mass2.py
?????文件????????582??2019-02-01?14:04??(best)完整代碼\(2)?可視化?ShowPic_KG\show_hist.py
?????文件????????831??2019-02-01?14:22??(best)完整代碼\(2)?可視化?ShowPic_KG\show_scatter.py
?????文件???????1119??2019-02-01?13:48??(best)完整代碼\(2)?可視化?ShowPic_KG\stat_basic.csv
?????文件???????5041??2019-02-01?14:18??(best)完整代碼\(2)?可視化?ShowPic_KG\stat_character.csv
?????文件??????19712??2019-01-31?15:32??(best)完整代碼\(3-1)?獲取json數據?neo4j_data\films.csv
?????文件??????42166??2019-01-31?15:35??(best)完整代碼\(3-1)?獲取json數據?neo4j_data\film_characters.csv
?????文件???????9894??2019-01-31?15:35??(best)完整代碼\(3-1)?獲取json數據?neo4j_data\film_planets.csv
?????文件??????20519??2019-01-31?15:37??(best)完整代碼\(3-1)?獲取json數據?neo4j_data\film_species.csv
?????文件??????20993??2019-01-31?15:36??(best)完整代碼\(3-1)?獲取json數據?neo4j_data\film_starships.csv
?????文件??????18780??2019-01-31?15:37??(best)完整代碼\(3-1)?獲取json數據?neo4j_data\film_vehicles.csv
............此處省略24個文件信息
- 上一篇:BP神經網絡的python實現
- 下一篇:python 網絡端口監聽工具源碼
評論
共有 條評論