欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用Python繪制Jazz網絡圖的例子

 更新時間:2019年11月21日 17:15:18   作者:swy520  
今天小編就為大家分享一篇利用Python繪制Jazz網絡圖的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近在進行社交網絡的學習,想利用Python來進行分析,但是網上關于這方面的資料好像很少,所以自己進行了一點研究,算是有一點點進步,現(xiàn)在將自己的成果發(fā)出來,希望這方面感興趣的同學也可以快速入門。話不多說,讓我們開始吧~

1:環(huán)境準備

首先,就是python以及一些插件的安裝,比如我們要用到numpy(為Python提供了真正的數(shù)組功能,好多庫都依賴它,優(yōu)先安裝,安裝教程百度一下,你就知道~),matplotlib(最著名的的繪圖庫,主要用于二維繪圖,也可以進行簡單的三維繪圖),networkx(是一個用Python語言開發(fā)的圖論與復雜網絡建模工具,內置了常用的圖與復雜網絡分析算法,可以方便的進行復雜網絡數(shù)據(jù)分析、仿真建模等工作),以上就是編程的準備工作。

2:獲取數(shù)據(jù)

環(huán)境準備好了之后,就需要獲得數(shù)據(jù),本文中的數(shù)據(jù)是Jazz網絡:該網絡為爵士音樂人合作網絡,網絡中的節(jié)點代表音樂人,節(jié)點之間的鏈接代表音樂人之間的合作關系。

*Vertices  198
*Arcs
*Edges
  1  8   1
  1  24  1
  1  35  1
  1  42  1

第一行數(shù)據(jù)代表:第一個音樂人與第八個音樂人之間有一個合作關系,第三列的1為具有合作關系,以此類推。

3:開始開始編程

import networkx as nx
import matplotlib.pyplot as plt
import numpy as np
import re
 
#讀取txt文件數(shù)據(jù),有多個空格間隔
G=nx.Graph()
filename = r'D:\MyDocuments\jazz.txt'
node_list = []
lnum = 0
with open(filename, 'r') as file_to_read:
 while True:
  lines = file_to_read.readline() # 整行讀取數(shù)據(jù)
  if not lines:
   break
   pass
  lnum += 1
  #從第四行開始處理數(shù)據(jù)
  if lnum>=4:
   #對多的空格進行處理
   temp = ' '.join(re.split(' +|\n+', lines)).strip()
   line=re.split(' ',temp.strip())
   #獲得第一個節(jié)點
   first_node = line[0]
   #獲得第二個節(jié)點
   second_node = line[1]
   node_list.append(np.append(first_node,second_node))   
  pass
for i in range(len(node_list)):
 G.add_edge(node_list[i][0],node_list[i][1])
nx.draw(G)
plt.show()#顯示圖形

4:運行結果

5:總結

以上只是簡單的將Jazz網絡及關系繪制出來,并沒有進行深入的分析,如果有不對的地方,還希望大家批評指正。

相關文章

  • TensorFlow Session會話控制&Variable變量詳解

    TensorFlow Session會話控制&Variable變量詳解

    今天小編就為大家分享一篇TensorFlow Session會話控制&Variable變量詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python Selenium中常用的元素定位方法總結

    Python Selenium中常用的元素定位方法總結

    在Web自動化測試中,元素定位是一項非常重要的技術,Python Selenium提供了各種元素定位方法,可以幫助我們定位頁面上的元素并與之交互,本文將詳細介紹Python Selenium中常用的元素定位方法,并提供實例代碼,需要的朋友可以參考下
    2023-11-11
  • Flask之flask-script模塊使用

    Flask之flask-script模塊使用

    Flask Script擴展提供向Flask插入外部腳本的功能,這篇文章主要介紹了Flask之flask-script模塊使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 一文教會你用nginx+uwsgi部署自己的django項目

    一文教會你用nginx+uwsgi部署自己的django項目

    uWSGI是一個Web服務器,它實現(xiàn)了WSGI協(xié)議、uwsgi、http等協(xié)議,下面這篇文章主要給大家介紹了關于用nginx+uwsgi部署自己的django項目的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • Python實現(xiàn)PowerPoint演示文稿到圖片的批量轉換

    Python實現(xiàn)PowerPoint演示文稿到圖片的批量轉換

    PowerPoint演示文稿作為展示創(chuàng)意、分享知識和表達觀點的重要工具,被廣泛應用于教育、商務匯報及個人項目展示等領域,用Python代碼可以高效地實現(xiàn)PowerPoint演示文稿到圖片的批量轉換,從而提升工作效率,文本將介紹如何使用Python實現(xiàn)PowerPoint演示文稿到圖片的轉換
    2024-06-06
  • python網絡編程學習筆記(一)

    python網絡編程學習筆記(一)

    這篇文章主要介紹了python網絡編程基礎知識,需要的朋友可以參考下
    2014-06-06
  • Python中用于去除空格的三個函數(shù)的使用小結

    Python中用于去除空格的三個函數(shù)的使用小結

    這篇文章主要介紹了Python中用于去除空格的三個函數(shù)的使用小結,對strip()和lstrip()和rstrip()這三個函數(shù)做了簡單的講解,需要的朋友可以參考下
    2015-04-04
  • python執(zhí)行shell腳本的四種方法

    python執(zhí)行shell腳本的四種方法

    在Python中提供了很多的方法可以調用并執(zhí)行shell腳本,本文主要介紹了python執(zhí)行shell腳本的四種方法,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Python使用pymysql小技巧

    Python使用pymysql小技巧

    pymsql是Python中操作MySQL的模塊,其使用方法和MySQLdb幾乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。
    2017-06-06
  • Python實現(xiàn)讀取大量Excel文件并跨文件批量計算平均值

    Python實現(xiàn)讀取大量Excel文件并跨文件批量計算平均值

    這篇文章主要為大家詳細介紹了如何利用Python語言,實現(xiàn)對多個不同Excel文件進行數(shù)據(jù)讀取與平均值計算的方法,感興趣的可以了解一下
    2023-02-02

最新評論