python networkx 导入CSV文件画关系网络图
文章目录
- 准备
- 一、无向图
- 二、有向图
- 参考链接
准备
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文件画关系网络图相关推荐
- python怎么导入csv文件数据-机器学习Python实践——数据导入(CSV)
一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...
- python怎么导入csv文件-python读取CSV文件
data_pd['TIMESTAMP'],用列标题'TIMESTAMP'定位到某一列:data_pd['TIMESTAMP'].iloc[i],当i取0时,即为该列的第一行,取1时,为该列的第二行:i ...
- 【Python】读取CSV文件画箱线图
目录 1.简介 2.使用 模板 数据集 单个箱型图 多个箱型图 (直接x=[x1,x2])
- python导入csv文件-python如何导入csv文件格式
1.通过标准的Python库导入CSV文件 Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文件.当CSV文件被读入后,可以利用这些数据生成一个NumPy数组 ...
- python导入csv文件-python如何导入csv
1.通过标准的Python库导入CSV文件 Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文件.当CSV文件被读入后,可以利用这些数据生成一个NumPy数组 ...
- python csv库,Python 中导入csv数据的三种方法
Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...
- python导入csv文件-jupyter 导入csv文件方式
先将准备的文件上传到自己的jupyter工作空间 import numpy as np import pandas as pd housing = pd.read_csv('housing.csv') ...
- python如何将utf-8编码文件改为ansi编码文件_Excel导入CSV文件乱码?两个小方法让文件正常显示...
最近网友抱怨,收到别人发来的数据表,打开后长这样: CSV再EXCEL中显示为乱码 除了数字,其他是啥玩意儿 完全乱码... (乱码!乱马!乱吗?乱!) 但是当使用记事本打开,检查确认是否文件有问题时 ...
- Python使用Pandas导入csv文件产生错误的解决方式(UnicodeDecodeError)
众所周知,Pandas是一个很强大的库,可用于数据分析.我们常常要使用Pandas来导入csv文件,进而通过编程对文件中的数据加以分析. 笔者在以前通常使用如下的方式来导入数据,一列一列的进行分析,十 ...
最新文章
- windows系统中查看linux分区的三种方式
- Error 错误: 找不到或无法加载主类
- 如何理解高光谱图像数据
- 简直要逆天!超炫的 HTML5 粒子效果进度条
- springboot+JPARepository实现增删改查
- (一)JAVA 点滴积累之JAVA开发环境安装
- dubbo负载均衡代码分析1(leastactive策略)
- Mac电脑硬件温度控制:TG Pro
- hashmap常见问题集锦
- atitit.重装系统需要备份的资料总结 o84..
- vue添加定位功能_vue 实现Web端的定位功能 获取经纬度
- 使用AJAX实现上传文件
- 一款基于NFine.Framework升级的新框架
- [常用工具] 搜索引擎的常用技巧总结
- c语言患者住院管理系统,住院系统-中小医院医疗套装软件管理系统_九明珠信息科技...
- 近视手术:全飞秒 vs 半飞秒
- 多视角探析贝塞尔曲线匀速化技术、实现及其应用
- 数据结构——冒泡排序
- 十八、C与GO混合编程
- 三种常用的电波传播方式 — 地波传播、天波传播、视距传播
热门文章
- Arqit公司将于2023年用卫星发送量子密钥;QC Ware发布量子线性代数API | 全球量子科技与工业快讯第二十六期
- 游戏中的镜头语言和应用
- frida hook svc调用
- java大量数据导出到Excel
- android开发流程
- 斑马打印机打印不出来字怎么解决
- 在Window10子系统Ubantu创建conda环境
- 付费?不存在的,20 行代码将电子书转换为有声小说
- JS C22作业:方块拖拽效果
- non-compatible bean definition of same name and class [com.echo.util.FileUploadDispatcher]