#图的简单理解
图是对象之间的关系及特征的表示形态,用于分析已知对象间关系规律,并应用于对关系网络中其他未知对象的特征或行为预测。
#图的可视化-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:根据图的拉普拉斯特征向量排列节

图学习-第一章 可视化相关推荐

  1. QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面

    QT学习 第一章:基本对话框--利用Qt Designer设计多个UI界面 效果截图: 创建上文件夹Designers,使用Designer设计三个UI界面: First.ui Second.ui T ...

  2. 逻辑学学习:第一章:导论

    逻辑学学习:第一章:导论 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 开始学习逻辑学,教材为<<普通逻辑学>>,作者杨树森, ...

  3. python爬虫学习第一章

    <!DOCTYPE html> python爬虫第一章 python网络爬虫的学习 什么是网络爬虫 按照特定需求,从互联网中搜索有用信息网页进行过滤,就叫网络爬虫. 网络爬虫算法 当浏览信 ...

  4. 《浅谈Cache Memory》 学习-第一章

    序 近些年,我在阅读一些和处理器相关的论文与书籍,有很多些体会,留下了若干文字.其中还是有一片领域,我一直不愿意书写,这片领域是处理器系统中的Cache Memory.我最后决定能够写下一段文字,不仅 ...

  5. javascript忍者秘籍(第二版)翻译学习 第一章 JavaScript无处不在

    前言废话(立flag) <javascript忍者秘籍第二版>这本书据说是JQUERY之父写的,emmm,肯定值得我这种菜狗来学习膜拜,所以打算花时间来把这本书通读记录一便,因为是看的英文 ...

  6. Intel汇编语言程序设计学习-第一章 基本概念

    第一章基本概念 1.1  简单介绍 本书着重讲述MS-Windows平台上IA-32(Intel Architecture 32bit,英特尔32位体系架构)兼容微处理器的汇编语言程序设计,可以使用I ...

  7. 图解Http学习第一章

    今天正好闲来无事,顺便学习一波Http协议,感觉网络方面还是很重要的. 之前看过这本书,但是没总结也忘得差不多了,现在重新总结一遍,顺便当复习. 常规的Web访问流程: 这个就是比较基本的访问流程,不 ...

  8. spring in action学习-第一章 spring之旅

    首先我先吐槽一下这本书的封面图,我能理解成一个包着头巾的男人举着个水壶昂首挺胸,最后给你个眼神....开玩笑的这幅插图是约旦西南部卡拉克省的居民,那里的山顶有座城堡,对死海和平原有极佳的视野,这幅图出 ...

  9. 心向天蓝,Python学习第一章之列表一

    心向天蓝,Python学习第一程之列表一 下面这篇是关于列表的详细操作和介绍: 列表:是由一系列按特定顺序排列的元素组成. 在列表里,你可以加入任何你想加入的元素,可以是字母表里的任何元素,也可以是数 ...

最新文章

  1. ❗HTML引入JavaScript的三种常用方式汇总❗
  2. 在互联网行业Java程序员的工资标准是多少呢?
  3. rmmod: can't change directory to '3.4.39': No such file or directory 解决方法
  4. 【MySQL】mysql The server time zone value “乱码” 错误
  5. ADS8364 VHDL程序正式版
  6. Ubuntu安装rz sz
  7. 美国住宅IP和机房Ip的区别
  8. 什么是微信公众号矩阵模式?
  9. 小程序基础知识整理(组件篇)
  10. Rockstar Games遭黑客攻击,《侠盗猎车手6》90个开发视频外泄
  11. ObjectArx开发笔记(二)---命令注册、表结构
  12. Centos在NAT模式下的设置
  13. 数据库复习——单表使用where子句和分组(groud by)筛选查询(or、and、like、isnull)
  14. vCenter补丁升级
  15. 德力捷读码器-Matrix 320 ID-NET-软件设置教程
  16. 国内优秀开源电商项目评测、PHP版和Java版都有开源
  17. 【英语学习】【WOTD】prescind 释义/词源/示例
  18. 如何将APE及FLAC格式文件刻录成CD
  19. 国外android手机 上网,Android手机通过电脑上网的几种方法
  20. Java 计蒜客——画 DNA

热门文章

  1. php 钱三位一个逗号,学习 PHP数字格式化,数字每三位加逗号 | LsevenTT博客-站群哥...
  2. java thread main_Exception in thread main 解决办法
  3. 刷完 300 道 LeetCode 题后,我膨胀到要飘起来了!纯正 Java 版
  4. 我的世界服务器怎么修改领地提示音,怎样设置领地权限 领地各项设置指令详解...
  5. EMUI10升级用户破亿,助推HUAWEI HiCar驶入生态发展快车道
  6. python最短路径,如何用python实现最短路径
  7. 一加Ace2和iQOO Neo7竞速版区别参数对比选哪个
  8. ESPlorer波特率9600
  9. 数据可视化分析中国奶茶行业调查报告
  10. AndroidStudio 编译报错:File exceeds size limit of 2147483647