复杂网络-常用绘图软件和库

简介: 复杂网络-常用绘图软件和库

1、NetworkX


NetworkX是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析、仿真建模等工作。networkx支持创建简单无向图、有向图和多重图;内置许多标准的图论算法,节点可为任意数据;支持任意的边值维度,功能丰富。主要用于创造、操作复杂网络,以及学习复杂网络的结构、动力学及其功能。用于分析网络结构

建立网络模型,设计新的网络算法,绘制网络等等。


Gallery — NetworkX 3.0b1.dev0 documentation



d56216de7fdf4e65a4d5987e3dbf7806.png

cc036d31790240a7aeb34032afe4ac8a.png 非常强大,可以生成ER、SF、小世界等网络,有向网络等。


2、graphviz


Gallery | Graphviz


Graphviz是一个开源的图形可视化软件。图的可视化是将结构信息表示为抽象图和网络图的一种方法。它在网络、生物信息学、软件工程、数据库和web设计、机器学习以及其他技术领域的可视化接口方面具有重要的应用。

Graphviz布局程序以简单的文本语言描述图形,并以有用的格式(如web页面的图像和SVG)生成图形;PDF或附言,以供纳入其他文件;或显示在交互式图形浏览器中。Graphviz对于具体图表有许多有用的特性,比如颜色、字体、表格节点布局、行样式、超链接和自定义形状的选项。


3e6fa7f9d2874aa29859cf5df5c535dd.png

95e76ac5ac5a4e9bb5b70c89c8c5eaa0.png


3、gnuplot


一款科学作图软件


gnuplot homepage

f988fb2d0a9d4407adc012ee77ea4ef4.png

1596796e6dfc4666a4154fbb956aca24.png

573e437c9b414f5db2d74ffca0574c34.png

378475cc866c4ee789ab14fcb35e8332.png

非常非常强大、类似于MATLAB,但是有很多demo,及其方便。


4、graph-tool


专业画图。图,网络。


Graph-tool is an efficient Python module for manipulation and statistical analysis of graphs (a.k.a. networks). Contrary to most other Python modules with similar functionality, the core data structures and algorithms are implemented in C++, making extensive use of template metaprogramming, based heavily on the Boost Graph Library. This confers it a level of performance that is comparable (both in memory usage and computation time) to that of a pure C/C++ library.


73c73a86bed344f79bf488b1e91da09d.png

9e66bc6dba884dcf95ae847d0c7c2d7c.png


5、matplotlib and seaborn


比较广泛,不在详细介绍了。


不过我用的最多哈哈哈。


6e9336f5d3e7461093229a724eead9fa.png


目录
相关文章
|
1月前
|
监控 安全
从 Racket 语言出发,创新员工网络监控软件的框架
在数字化企业环境中,员工网络监控软件对于保障信息安全和提升效率至关重要。Racket 语言凭借其独特特性和强大功能,为开发创新的监控软件提供了新可能。通过捕获和分析网络数据包、记录员工网络活动日志,甚至构建复杂的监控框架,Racket 能够满足企业的定制化需求,为企业信息安全和管理提供强有力支持。未来,基于 Racket 的创新解决方案将不断涌现。
41 6
|
24天前
|
人工智能 监控 安全
网络监控软件
【10月更文挑战第17天】
108 68
|
9天前
|
存储 网络协议 安全
软件管理,磁盘存储,文件系统以及网络协议
【11月更文挑战第9天】本文介绍了软件管理、磁盘存储和网络协议等内容。软件管理包括软件生命周期管理和软件包管理,涉及需求分析、设计、实现、测试、发布、维护等阶段,以及软件包的安装、升级和依赖关系处理。磁盘存储部分讲解了磁盘的物理结构、分区与格式化、存储管理技术(如 RAID 和存储虚拟化)。网络协议部分涵盖了分层模型、重要协议(如 HTTP、TCP、IP)及其应用与安全。
|
10天前
|
数据可视化 算法 安全
员工上网行为管理软件:S - PLUS 在网络统计分析中的应用
在数字化办公环境中,S-PLUS 员工上网行为管理软件通过精准的数据收集、深入的流量分析和直观的可视化呈现,有效帮助企业管理员工上网行为,保障网络安全和提高运营效率。
20 1
|
18天前
|
数据采集 监控 数据可视化
Fortran 在单位网络监控软件数据处理中的应用
在数字化办公环境中,Fortran 语言凭借其高效性和强大的数值计算能力,在单位网络监控软件的数据处理中展现出独特优势。本文介绍了 Fortran 在数据采集、预处理和分析可视化三个阶段的应用,展示了其在保障网络安全稳定运行和有效管理方面的价值。
45 10
|
2月前
|
JavaScript 前端开发 API
网络请求库 – axios库
网络请求库 – axios库
199 60
|
1月前
|
存储 安全 数据可视化
提升网络安全防御有效性,服务器DDoS防御软件解读
提升网络安全防御有效性,服务器DDoS防御软件解读
43 1
提升网络安全防御有效性,服务器DDoS防御软件解读
|
2月前
|
5G 网络安全 SDN
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
网络功能虚拟化(NFV)和软件定义网络(SDN):赋能5G网络灵活、智能演进的关键
73 3
|
2月前
|
数据采集 JSON API
🎓Python网络请求新手指南:requests库带你轻松玩转HTTP协议
本文介绍Python网络编程中不可或缺的HTTP协议基础,并以requests库为例,详细讲解如何执行GET与POST请求、处理响应及自定义请求头等操作。通过简洁易懂的代码示例,帮助初学者快速掌握网络爬虫与API开发所需的关键技能。无论是安装配置还是会话管理,requests库均提供了强大而直观的接口,助力读者轻松应对各类网络编程任务。
116 3
|
2月前
|
机器学习/深度学习 JSON API
HTTP协议实战演练场:Python requests库助你成为网络数据抓取大师
在数据驱动的时代,网络数据抓取对于数据分析、机器学习等至关重要。HTTP协议作为互联网通信的基石,其重要性不言而喻。Python的`requests`库凭借简洁的API和强大的功能,成为网络数据抓取的利器。本文将通过实战演练展示如何使用`requests`库进行数据抓取,包括发送GET/POST请求、处理JSON响应及添加自定义请求头等。首先,请确保已安装`requests`库,可通过`pip install requests`进行安装。接下来,我们将逐一介绍如何利用`requests`库探索网络世界,助你成为数据抓取大师。在实践过程中,务必遵守相关法律法规和网站使用条款,做到技术与道德并重。
52 2