-
大小: 56.89MB文件類型: .rar金幣: 1下載: 0 次發布日期: 2023-05-13
- 語言: Python
- 標簽: python??復雜網絡??matplotlib??
資源簡介
利用python繪制熱圖、計算網絡節點degree、kshell、介數中心性、接近中心性、特征向量中心性、PageRank,計算相關性含環境、代碼、數據源
代碼片段和文件信息
‘‘‘
Created?on?20170511
@author:?Cherry
‘‘‘
import?csv
from?matplotlib?import?cm
import?matplotlib.pyplot?as?plt
from?matplotlib.ticker?import?MultipleLocator
from?matplotlib.ticker?import?FormatStrFormatter
from?matplotlib.pyplot?import?savefig
degrees?=?[]
kshells?=?[]
upper_values?=?[]
eu_values?=?[]
el_values?=?[]
lower_values?=?[]
root?=?‘D:/Cherry/data/netsci‘
dataPath?=?root?+?‘/result_f_distribution.csv‘
def?readData():
????with?open(dataPath?‘r‘)?as?f:
????????i?=?0
????????for?row?in?csv.reader(f.read().splitlines()):
????????????if?i?==?0:
????????????????i?+=?1
????????????else:
????????????????id?kshell?degree?upper?eu?el?lower?=?[i?for?i?in?row]
????????????????degrees.append(degree)
????????????????kshells.append(kshell)
????????????????upper_values.append(upper)
????????????????eu_values.append(eu)
????????????????el_values.append(el)
????????????????lower_values.append(lower)
????????????
def?getSize():
????max_degree?=?0
????max_kshell?=?0
????for?degree?in?degrees:
????????if?max_degree?????????????max_degree?=?int(degree)
????????????
????for?kshell?in?kshells:
????????if?max_kshell?????????????max_kshell?=?kshell
????return?max_degree?max_kshell
def?generateZ(max_degree?max_kshell):
????max_degree?=?int(max_degree)
????max_kshell?=?int(max_kshell)
????z_upper_values?=?[None]?*?max_kshell
????z_eu_values?=?[None]?*?max_kshell
????z_el_values?=?[None]?*?max_kshell
????z_lower_values?=?[None]?*?max_kshell
????for?i?in?range(len(z_upper_values)):
????????z_upper_values[i]?=?[0]?*?max_degree
????????z_eu_values[i]?=?[0]?*?max_degree
????????z_el_values[i]?=?[0]?*?max_degree
????????z_lower_values[i]?=?[0]?*?max_degree
????????
????????
????for?j?in?range(len(degrees)):
????????index_x?=?degrees[j]??#?get?the?degree?named?index_x?then?regard?the?index_x-1?as?the?zvalue[][]‘s?second?dimention?index.???zvalue[][index-x-1]
????????index_y?=?kshells[j]??#?get?the?kshell?named?index_y?then?regard?the?max-kshell-index_y?as?the?zvalue[][]‘s?first?dimention?index.??zvalue[max_kshell][]
????????upperValue?=?upper_values[j]
????????z_upper_values[int(max_kshell)?-?int(index_y)][int(index_x)?-?1]?=?float(upperValue)
????????euValue?=?eu_values[j]
????????z_eu_values[int(max_kshell)?-?int(index_y)][int(index_x)?-?1]?=?float(euValue)
????????elValue?=?el_values[j]
????????z_el_values[int(max_kshell)?-?int(index_y)][int(index_x)?-?1]?=?float(elValue)
????????lowerValue?=?lower_values[j]
????????z_lower_values[int(max_kshell)?-?int(index_y)][int(index_x)?-?1]?=?float(lowerValue)
????????
????return?z_upper_values?z_eu_values?z_el_values?z_lower_values
????????
def?draw_heatmap(data0?xlabels?ylabels?savepath?titleStr):
????cmap?=?cm.Blues
????figure?=?plt.figure(facecolor=‘w‘)
????
????#?set?the?font
????font?=?{‘family‘?:?‘serif‘?‘color‘??:?‘darkred‘?‘weight‘?:?‘normal‘?‘size‘???:?16?}
????titlefont?=?{‘
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5107??2017-05-12?12:27??python環境、代碼及數據\代碼\DrawHeatMap.py
?????文件???????7416??2017-05-10?18:38??python環境、代碼及數據\其他不相關\output1.csv
?????文件????1381985??2017-05-10?18:41??python環境、代碼及數據\其他不相關\result_merged.csv
?????文件???????8221??2017-05-04?19:46??python環境、代碼及數據\其他不相關\代碼\CalCorrelation1_9_S.py
?????文件???????2639??2017-05-11?17:33??python環境、代碼及數據\其他不相關\代碼\Cal_DKBCEP.py
?????文件????1781978??2017-04-27?16:47??python環境、代碼及數據\其他不相關\代碼\python_igraph-0.7.1.post6-cp27-none-win_amd64.whl
?????文件????????407??2017-05-12?14:48??python環境、代碼及數據\其他不相關\說明.txt
?????文件???????2973??2017-05-10?18:41??python環境、代碼及數據\數據文件\result_f_distribution.csv
?????文件??????????0??2017-05-12?14:41??python環境、代碼及數據\新建文本文檔.txt
?????文件????6140635??2017-01-15?10:17??python環境、代碼及數據\環境\matplotlib-1.5.3-cp27-cp27m-win_amd64.whl
?????文件???32997908??2017-01-15?09:35??python環境、代碼及數據\環境\numpy-1.11.3+mkl-cp27-cp27m-win_amd64.whl
?????文件???19382272??2017-01-14?21:53??python環境、代碼及數據\環境\python-2.7.10.amd64.msi
?????目錄??????????0??2017-05-12?14:32??python環境、代碼及數據\其他不相關\代碼
?????目錄??????????0??2017-05-12?14:32??python環境、代碼及數據\其他不相關\包
?????目錄??????????0??2017-05-12?14:29??python環境、代碼及數據\代碼
?????目錄??????????0??2017-05-12?14:32??python環境、代碼及數據\其他不相關
?????目錄??????????0??2017-05-12?14:29??python環境、代碼及數據\數據文件
?????目錄??????????0??2017-05-12?14:49??python環境、代碼及數據\環境
?????目錄??????????0??2017-05-12?14:41??python環境、代碼及數據
-----------?---------??----------?-----??----
?????????????61711541????????????????????19
評論
共有 條評論