文章目录

  • 准备
  • 一、无向图
  • 二、有向图
  • 参考链接

准备

Anaconda3中的Spyder
提前安装networkx、 matplotlib


提示:以下是本篇文章正文内容,下面案例可供参考

一、无向图

代码如下(示例):

import networkx as nx
import matplotlib.pyplot as plt
import csvwith open('node-8.csv','rt') as csvfile:reader = csv.DictReader(csvfile)column = [row['b'] for row in reader]
#print (column)edge = []
with open('edge-8.txt','r') as f:  data = f.readlines()  for line in data:#print (line)line = tuple(line.replace('\r','').replace('\n','').replace('\t','').split(','))edge.append(line)
#print (edge)G = nx.Graph()
#G.add_nodes_from(id_tag)
G.add_edges_from(edge)nx.draw_networkx(G,pos=nx.spring_layout(G),node_size=10,node_shape='o',width=0.3,style='solid',font_size=8) plt.show()

二、有向图

代码如下(示例):

import networkx as nx
import matplotlib.pyplot as plt
import csvwith open('node-8.csv','rt') as csvfile:reader = csv.DictReader(csvfile)column = [row['b'] for row in reader]
#print (column)edge = []
with open('edge-9.txt','r') as f:  data = f.readlines()  for line in data:#print (line)line = tuple(line.replace('\r','').replace('\n','').replace('\t','').split(','))edge.append(line)
#print (edge) G = nx.DiGraph()
#G.add_nodes_from(id_tag)
G.add_weighted_edges_from(edge)nx.draw_networkx(G,pos=nx.spring_layout(G),node_size=20,node_shape='o',width=1,style='solid',font_size=8) plt.show()

参考链接

参考链接
http://blog.sciencenet.cn/blog-404069-337865.html
https://www.zhihu.com/question/59653147
https://segmentfault.com/a/1190000000527216
https://networkx.github.io/documentation/networkx-1.10/tutorial/tutorial.html#what-to-use-as-nodes-and-edges
【Python】Matplotlib画图(十)——基于networkx画关系网络图

python networkx 导入CSV文件画关系网络图相关推荐

  1. python怎么导入csv文件数据-机器学习Python实践——数据导入(CSV)

    一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...

  2. python怎么导入csv文件-python读取CSV文件

    data_pd['TIMESTAMP'],用列标题'TIMESTAMP'定位到某一列:data_pd['TIMESTAMP'].iloc[i],当i取0时,即为该列的第一行,取1时,为该列的第二行:i ...

  3. 【Python】读取CSV文件画箱线图

    目录 1.简介 2.使用 模板 数据集 单个箱型图 多个箱型图 (直接x=[x1,x2])

  4. python导入csv文件-python如何导入csv文件格式

    1.通过标准的Python库导入CSV文件 Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文件.当CSV文件被读入后,可以利用这些数据生成一个NumPy数组 ...

  5. python导入csv文件-python如何导入csv

    1.通过标准的Python库导入CSV文件 Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文件.当CSV文件被读入后,可以利用这些数据生成一个NumPy数组 ...

  6. python csv库,Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...

  7. python导入csv文件-jupyter 导入csv文件方式

    先将准备的文件上传到自己的jupyter工作空间 import numpy as np import pandas as pd housing = pd.read_csv('housing.csv') ...

  8. python如何将utf-8编码文件改为ansi编码文件_Excel导入CSV文件乱码?两个小方法让文件正常显示...

    最近网友抱怨,收到别人发来的数据表,打开后长这样: CSV再EXCEL中显示为乱码 除了数字,其他是啥玩意儿 完全乱码... (乱码!乱马!乱吗?乱!) 但是当使用记事本打开,检查确认是否文件有问题时 ...

  9. Python使用Pandas导入csv文件产生错误的解决方式(UnicodeDecodeError)

    众所周知,Pandas是一个很强大的库,可用于数据分析.我们常常要使用Pandas来导入csv文件,进而通过编程对文件中的数据加以分析. 笔者在以前通常使用如下的方式来导入数据,一列一列的进行分析,十 ...

最新文章

  1. windows系统中查看linux分区的三种方式
  2. Error 错误: 找不到或无法加载主类
  3. 如何理解高光谱图像数据
  4. 简直要逆天!超炫的 HTML5 粒子效果进度条
  5. springboot+JPARepository实现增删改查
  6. (一)JAVA 点滴积累之JAVA开发环境安装
  7. dubbo负载均衡代码分析1(leastactive策略)
  8. Mac电脑硬件温度控制:TG Pro
  9. hashmap常见问题集锦
  10. atitit.重装系统需要备份的资料总结 o84..
  11. vue添加定位功能_vue 实现Web端的定位功能 获取经纬度
  12. 使用AJAX实现上传文件
  13. 一款基于NFine.Framework升级的新框架
  14. [常用工具] 搜索引擎的常用技巧总结
  15. c语言患者住院管理系统,住院系统-中小医院医疗套装软件管理系统_九明珠信息科技...
  16. 近视手术:全飞秒 vs 半飞秒
  17. 多视角探析贝塞尔曲线匀速化技术、实现及其应用
  18. 数据结构——冒泡排序
  19. 十八、C与GO混合编程
  20. 三种常用的电波传播方式 — 地波传播、天波传播、视距传播

热门文章

  1. Arqit公司将于2023年用卫星发送量子密钥;QC Ware发布量子线性代数API | 全球量子科技与工业快讯第二十六期
  2. 游戏中的镜头语言和应用
  3. frida hook svc调用
  4. java大量数据导出到Excel
  5. android开发流程
  6. 斑马打印机打印不出来字怎么解决
  7. 在Window10子系统Ubantu创建conda环境
  8. 付费?不存在的,20 行代码将电子书转换为有声小说
  9. JS C22作业:方块拖拽效果
  10. non-compatible bean definition of same name and class [com.echo.util.FileUploadDispatcher]