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

文本分析之制作網絡關系圖——Python

大數據
這篇文章寫的很好(希望不要黑我,我也是覺得真心好)。我基本上借鑒了這篇文章思路寫今天這個腳本,實現了自動生成關系網絡圖。

[[189747]]

今天給大家帶來我一個腳本,用來分析社會網絡關系。

這個圖我沒有用到gephi或者其他的工具,是我用python純腳本運行出來的。簡單的實現了封裝,大家有興趣可以下載下腳本,運行下。

原理知識

我就簡單說下原理吧,先刻畫一個簡單的圖A

  1. import networkx as nx 
  2. import matplotlib.pyplot as plt 
  3. #有向圖 
  4. DG = nx.DiGraph() 
  5. #添加一個節點 
  6. DG.add_node('A'
  7. #作圖,設置節點名顯示,節點大小,節點顏色 
  8. nx.draw(DG,with_labels=True,node_size=900,node_color = 'green'
  9. plt.show() 

雙節點,有方向A–>B

  1. #有向圖 
  2. DG = nx.DiGraph() 
  3. #添加一個節點 
  4. DG.add_node('A'
  5. DG.add_node('B'
  6. #添加邊,有方向,A-->B 
  7. DG.add_edge('A','B'
  8. #作圖,設置節點名顯示,節點大小,節點顏色 
  9. nx.draw(DG,with_labels=True,node_size=900,node_color = 'green'
  10. plt.show() 

添加更多節點

  1. import networkx as nx 
  2. import matplotlib.pyplot as plt 
  3.  
  4. colors = ['red''green''blue''yellow'
  5. #有向圖 
  6. DG = nx.DiGraph() 
  7. #一次性添加多節點,輸入的格式為列表 
  8. DG.add_nodes_from(['A''B''C''D']) 
  9. #添加邊,數據格式為列表 
  10. DG.add_edges_from([('A''B'), ('A''C'), ('A''D'), ('D','A')]) 
  11. #作圖,設置節點名顯示,節點大小,節點顏色 
  12. nx.draw(DG,with_labels=True, node_size=900, node_color = colors) 
  13. plt.show() 

好了,同樣的道理,咱們建立角色詞典,插入節點列表,然后遍歷插入有向邊關系,就能做出這圖:

《Python基于共現提取《釜山行》人物關系》

這篇文章寫的很好(希望不要黑我,我也是覺得真心好)。我基本上借鑒了這篇文章思路寫今天這個腳本,實現了自動生成關系網絡圖。

準備工作

  1. 一、安裝matplotlib、networkx 
  2.  
  3. 二、解決matplotlib無法寫中文問題 
  4.  
  5. 1、找到pythonX\lib\site-packages\matplotlib\mpl-data\fonts\ttf文件夾 
  6.  
  7. 2、matplotlib默認調用的為DejaVuSans.ttf字體文件,網上下載個 
  8.  
  9. 微軟雅黑.ttf 
  10.  
  11. 3、將微軟雅黑文件名改為DejaVuSans.ttf粘貼到ttf文件夾下即可。 

腳本文件簡介

你下載后腳本文件夾名為:人民的名義

其中的relationship.py就是大鄧寫的庫(直接能調用的哦)

實現功能:

1、讀入小數數據和角色詞典后,對數據分詞后生成角色關系數據(有向關系數據)

2、無需gephi繪圖即可制作絢麗角色關系網絡圖。

注意:

1、運行腳本前,文件夾中只保留角色名單.txt 人民的名義.txt 和 relationship.py

2、要想圖片好看點,一定要聯網啊。里面我寫了個爬蟲,爬取一個配色網站的配色值。

如果你們想單機也可以畫出好看的圖,可以修改下代碼,將代碼爬蟲部分改成讀取本地顏色數據

使用示例

1、建好小說數據中的角色字典,格式如下

2、在文件夾中放入小說txt文件(人民的名義.txt)

3、在腳本文件夾中新建一個test.py文件

  1. #導入relationship庫中的Relationship類 
  2. from relationship import Relationship 
  3.  
  4. #自定義節點詞典(小說中人物角色) 
  5. dictpath = r'/Users/suosuo/Desktop/人民的名義/角色名單.txt' 
  6. #小說路徑,只能是編碼方式為utf-8的txt文件 
  7. datapath = r'/Users/suosuo/Desktop/人民的名義/人民的名義.txt' 
  8. #程序運行生成的角色關系圖保存地址 
  9. pic = r'/Users/suosuo/Desktop/人民的名義/人物關系圖.png' 
  10. Re = Relationship(dictpath, datapath) 
  11. relation = Re.relationship() 
  12. graph = Re.network_digraph(relation, pic) 

4、運行

文件夾中生成了 人物關系圖.png、node_edge.txt和node_freq.txt文件。

node_edge.txt 有向圖關系數據,可以后續導入gephi軟件自定義制圖

node_freq.txt 節點出現頻率

注意:每次運行前請把人物關系圖.png、node_edge.txt和node_freq.txt文件刪除掉,再運行。

責任編輯:武曉燕 來源: 36大數據
相關推薦

2020-07-07 10:50:19

Python丄則表達文本

2025-06-10 08:25:00

Python文本分析數據分析

2019-03-21 14:30:15

Linux文本分析命令

2019-11-06 16:40:31

awkLinux文本分析工具

2023-11-28 15:18:24

Python

2010-01-05 16:55:44

JSON 文本

2016-12-23 10:56:34

linuxshellawk

2024-09-23 09:20:00

Python文本分析

2023-10-20 16:25:30

Python

2015-09-18 22:11:33

2021-03-06 07:00:00

awk文本分析工具Linux

2022-10-09 08:00:00

機器學習文本分類算法

2014-10-23 09:40:57

2023-05-04 07:39:14

圖神經網絡GNN

2017-08-25 14:23:44

TensorFlow神經網絡文本分類

2017-08-04 14:23:04

機器學習神經網絡TensorFlow

2023-11-13 18:37:44

2017-06-20 11:00:13

大數據自然語言文本分類器

2017-11-30 18:42:22

PythonCPU腳本分析

2010-05-07 12:19:00

服務器負載均衡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线观看一区 | 一本色道久久综合亚洲精品高清 | 国产精品久久久久免费 | 97国产精品视频人人做人人爱 | 99久久精品国产麻豆演员表 | 成人精品一区二区三区中文字幕 | 国产精品一区二区不卡 | 狠狠躁夜夜躁人人爽天天高潮 | 97色在线观看免费视频 | 精品国产一区二区在线 | 日韩亚洲一区二区 | 免费成人高清在线视频 | 精品亚洲一区二区三区四区五区 | 亚洲精品电影在线 | 嫩草视频网 | 欧美极品一区二区 | 国产欧美精品一区二区 | 国产精品视频久久久久 | 久久免费视频在线 | 精品视频一区二区三区 | 欧美影院久久 | 国产欧美日韩精品一区二区三区 | 国产精品揄拍一区二区久久国内亚洲精 | 欧美性猛交一区二区三区精品 | 少妇精品久久久久久久久久 | 亚洲一二三在线观看 | 国产999精品久久久久久绿帽 | 国产精品一区二区视频 | 亚洲欧洲日韩精品 中文字幕 | 精品一区二区三区在线观看 | 国产精品久久久亚洲 | 亚洲大片一区 | 先锋av资源在线 | 国产视频在线观看一区二区三区 | 亚洲国产精品区 | 国产高清在线视频 | 夜夜爽99久久国产综合精品女不卡 | 丁香婷婷久久久综合精品国产 | 在线观看一区 | 极情综合网 | 日本天天操|