图学习-第一章 可视化
#图的简单理解
图是对象之间的关系及特征的表示形态,用于分析已知对象间关系规律,并应用于对关系网络中其他未知对象的特征或行为预测。
#图的可视化-networkx
*python 3.6,networks 2.4,matplotlib 3.1.3
‘’’
import networkx as nx
import matplotlib.pyplot as plt
##生成无向图
G = nx.Graph()
#添加节点
G_karate = nx.karate_club_graph()
for node in G_karate.nodes:
G.add_node(node)
#添加边
for edge in G_karate.edges():
G.add_edge(edge[0],edge[1])
#图可视化
plt.figure(figsize=(30,30))
nx.draw(G, node_size=1500, width=2, nodelist=G_karate.nodes,node_color=‘r’,with_labels=True,font_size=24)
plt.savefig(‘graph_1.png’, transparent=True)
‘’’
#生成有向图
‘’’
G = nx.DiGraph()
##添加节点
G_karate = nx.karate_club_graph()
for node in G_karate.nodes:
G.add_node(node)
##添加边
for edge in G_karate.edges():
G.add_edge(edge[0],edge[1])
##图可视化
plt.figure(figsize=(20,20))
pos = nx.shell_layout(G)
nx.draw(G, node_size=1500, width=2, nodelist=G_karate.nodes,node_color=‘r’,with_labels=True,font_size=24,pos=pos)
plt.savefig(‘graph_2.png’, transparent=True)
‘’
##networkx常用参数link
- node_size: 指定节点的尺寸大小(默认是300,单位未知,就是上图中那么大的点)
- node_color: 指定节点的颜色 (默认是红色,可以用字符串简单标识颜色,例如’r’为红色,'b’为绿色等,具体可查看手册),用“数据字典”赋值的时候必须对字典取值(.values())后再赋值
- node_shape: 节点的形状(默认是圆形,用字符串’o’标识,具体可查看手册)
- alpha: 透明度 (默认是1.0,不透明,0为完全透明)
- width: 边的宽度 (默认为1.0)
- edge_color: 边的颜色(默认为黑色)
- style: 边的样式(默认为实现,可选: solid|dashed|dotted,dashdot)
- with_labels: 节点是否带标签(默认为True)
- font_size: 节点标签字体大小 (默认为12)
- font_color: 节点标签字体颜色(默认为黑色)
##布局参数pos: - circular_layout:节点在一个圆环上均匀分布
- random_layout:节点随机分布
- shell_layout:节点在同心圆上分布
- spring_layout: 用Fruchterman-Reingold算法排列节点
- spectral_layout:根据图的拉普拉斯特征向量排列节
图学习-第一章 可视化相关推荐
- QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面
QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面 效果截图: 创建上文件夹Designers,使用Designer设计三个UI界面: First.ui Second.ui T ...
- 逻辑学学习:第一章:导论
逻辑学学习:第一章:导论 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 开始学习逻辑学,教材为<<普通逻辑学>>,作者杨树森, ...
- python爬虫学习第一章
<!DOCTYPE html> python爬虫第一章 python网络爬虫的学习 什么是网络爬虫 按照特定需求,从互联网中搜索有用信息网页进行过滤,就叫网络爬虫. 网络爬虫算法 当浏览信 ...
- 《浅谈Cache Memory》 学习-第一章
序 近些年,我在阅读一些和处理器相关的论文与书籍,有很多些体会,留下了若干文字.其中还是有一片领域,我一直不愿意书写,这片领域是处理器系统中的Cache Memory.我最后决定能够写下一段文字,不仅 ...
- javascript忍者秘籍(第二版)翻译学习 第一章 JavaScript无处不在
前言废话(立flag) <javascript忍者秘籍第二版>这本书据说是JQUERY之父写的,emmm,肯定值得我这种菜狗来学习膜拜,所以打算花时间来把这本书通读记录一便,因为是看的英文 ...
- Intel汇编语言程序设计学习-第一章 基本概念
第一章基本概念 1.1 简单介绍 本书着重讲述MS-Windows平台上IA-32(Intel Architecture 32bit,英特尔32位体系架构)兼容微处理器的汇编语言程序设计,可以使用I ...
- 图解Http学习第一章
今天正好闲来无事,顺便学习一波Http协议,感觉网络方面还是很重要的. 之前看过这本书,但是没总结也忘得差不多了,现在重新总结一遍,顺便当复习. 常规的Web访问流程: 这个就是比较基本的访问流程,不 ...
- spring in action学习-第一章 spring之旅
首先我先吐槽一下这本书的封面图,我能理解成一个包着头巾的男人举着个水壶昂首挺胸,最后给你个眼神....开玩笑的这幅插图是约旦西南部卡拉克省的居民,那里的山顶有座城堡,对死海和平原有极佳的视野,这幅图出 ...
- 心向天蓝,Python学习第一章之列表一
心向天蓝,Python学习第一程之列表一 下面这篇是关于列表的详细操作和介绍: 列表:是由一系列按特定顺序排列的元素组成. 在列表里,你可以加入任何你想加入的元素,可以是字母表里的任何元素,也可以是数 ...
最新文章
- ❗HTML引入JavaScript的三种常用方式汇总❗
- 在互联网行业Java程序员的工资标准是多少呢?
- rmmod: can't change directory to '3.4.39': No such file or directory 解决方法
- 【MySQL】mysql The server time zone value “乱码” 错误
- ADS8364 VHDL程序正式版
- Ubuntu安装rz sz
- 美国住宅IP和机房Ip的区别
- 什么是微信公众号矩阵模式?
- 小程序基础知识整理(组件篇)
- Rockstar Games遭黑客攻击,《侠盗猎车手6》90个开发视频外泄
- ObjectArx开发笔记(二)---命令注册、表结构
- Centos在NAT模式下的设置
- 数据库复习——单表使用where子句和分组(groud by)筛选查询(or、and、like、isnull)
- vCenter补丁升级
- 德力捷读码器-Matrix 320 ID-NET-软件设置教程
- 国内优秀开源电商项目评测、PHP版和Java版都有开源
- 【英语学习】【WOTD】prescind 释义/词源/示例
- 如何将APE及FLAC格式文件刻录成CD
- 国外android手机 上网,Android手机通过电脑上网的几种方法
- Java 计蒜客——画 DNA
热门文章
- php 钱三位一个逗号,学习 PHP数字格式化,数字每三位加逗号 | LsevenTT博客-站群哥...
- java thread main_Exception in thread main 解决办法
- 刷完 300 道 LeetCode 题后,我膨胀到要飘起来了!纯正 Java 版
- 我的世界服务器怎么修改领地提示音,怎样设置领地权限 领地各项设置指令详解...
- EMUI10升级用户破亿,助推HUAWEI HiCar驶入生态发展快车道
- python最短路径,如何用python实现最短路径
- 一加Ace2和iQOO Neo7竞速版区别参数对比选哪个
- ESPlorer波特率9600
- 数据可视化分析中国奶茶行业调查报告
- AndroidStudio 编译报错:File exceeds size limit of 2147483647