python可视化库以及常见的可视化工具

2023-11-02

因为工作学习需要,日常需要辅助画一些图形,为便于后续方便查找,故整理下相关常见库和工具。

首先介绍python可操作性的库

1、matplotlib

这个差不多是把matlab中可以画出的图形,全部迁移到python中,通过python代码就可以实现图形制作。

绘图原理

① 导库;

② 创建figure画布对象;

③ 获取对应位置的axes坐标系对象;

④ 调用axes对象,进行对应位置的图形绘制;

⑤ 显示图形;

2、Seaborn

seaborn是matplotlib的更高级的封装。seaborn还兼容numpy、pandas数据结构,在组织数据上起了很大作用,从而更大程度上的帮助我们完成数据可视化。绘图原理与matplotlib类似。

3、plotly

介绍

  • plotly是一个基于javascript的绘图库,plotly绘图种类丰富,效果美观;
  • 易于保存与分享plotly的绘图结果,并且可以与Web无缝集成;
  • ploty默认的绘图结果,是一个HTML网页文件,通过浏览器可以直接查看

绘图原理

① 绘制图形轨迹,在ployly里面叫做trace,每一个轨迹是一个trace。

② 将轨迹包裹成一个列表,形成一个“轨迹列表”。一个轨迹放在一个列表中,多个轨迹也是放在一个列表中。

③ 创建画布的同时,并将上述的轨迹列表,传入到Figure()中。

④ 使用Layout()添加其他的绘图参数,完善图形。

⑤ 展示图形。

地址:https://github.com/plotly/plotly.py 

4、pyecharts

介绍

Echarts是一个由百度开源的数据可视化工具,基于python与echarts结合的数据可视化分析库,pyecharts应运而生。

地址:pyecharts - A Python Echarts Plotting Library built with love.

gallery地址:https://gallery.pyecharts.org/#/

绘图原理

① 选择图表类型;

② 声明图形类并添加数据;

③ 选择全局变量;

④ 显示及保存图表;

5、networkX

介绍

networkx是一个使Python语言开发的图论与复杂网络建模工具,内置了非常多的常用的图与复杂网络分析算法。利用networkx可以以标准化和非标准化的数据格式存储网络、生成多种随机网络和经典网络、分析网络结构、建立网络模型、设计新的网络算法、进行网络绘制等。

6、Py3Plex

介绍

根据BSD许可发布的Python库,提供用于分解,可视化和分析图形数据的算法。是一个轻量级的Python库Py3plex,该库专注于多层网络的可视化和分析。该库实现了一组简单的图形基元,它们支持层内以及层间可视化。它还支持多层网络上的许多常见操作,例如聚合,切片,索引,遍历等。

地址:https://github.com/SkBlaz/py3plex 

7、PyGraphistry

介绍

PyGraphistry 是一个 Python 可视化图形 AI 库,用于提取、转换、分析和可视化大图形,特别是与 Graphistry 端到端 GPU 服务器会话一起使用。

地址:https://github.com/graphistry/pygraphistry 

8、PyG2Plot

介绍

PyG2Plot 是在 Python3 上的封装。G2Plot 是一套简单、易用、并具备一定扩展能力和组合能力的统计图表库,基于图形语法理论搭建而成。

地址:https://github.com/hustcc/PyG2Plot 

接下来介绍一些常见的工具

1、Gephi

Gephi是一个开放式的图形可视化平台,基本也是市场上公认的领先分析软件之一,也是最受欢迎的网络可视化分析软件包之一。使用者不需要具备任何编程知识,就可广泛使用Gephi生产高质量的可视化图表。它还可以处理相对较大的图形,实际大小取决于基础结构参数(特别是RAM),但应该能够毫无问题地运行多达十万个节点。它可以计算一些常见指标,比如度数,中心性等,重点关注可视化而非分析的强大工具。

地址:https://github.com/gephi/gephi

2、Cytoscape

Cytoscape同样是一个开源可视化平台,有桌面版本和Javascript版本供开发人员选择。虽然,Cytoscape主要用于生物学领域,但它能够产生高质量的可视化图表且同样适用于其他领域,Cytoscape还有一系列用于网络操作和可视化的算法。

地址:Cytoscape: An Open Source Platform for Complex Network Analysis and Visualization 

3、Ucinet

Ucinet主要用于学术界,提供广泛的分析功能并可计算大量指标,但它的重点并不是可视化而是分析,Ucinet擅长计算并分析各种类型的指标,但并不擅长将这些结果转化为精致的可视化报表。Ucinet只能在Windows上运行,因此Mac用户必须通过安装虚拟机来使用。

 地址:https://sites.google.com/site/ucinetsoftware/home

4、NodeXL

该工具在高质量可视化方面可能无法提供Gephi具备的灵活性,但该软件可接口SNAP库并进行分析,使其可以访问一组用于度量计算的高效算法。NodeXL的主要优点是其可视化、分析和数据收集功能比较强大,可与Twitter API良好接口,研究人员曾利用NodeXL对社交媒体数据进行可视化和分析。据报道,NodeXL接下来会有一个商业版本,它将具有比开源版本更多的功能。

 地址:https://www.smrfoundation.org/nodexl/

5、NetMiner

NetMiner是一种商用SNA软件,可用于对大型社交网络数据进行探索性分析和可视化,主要用于社交网络的一般研究和教学,它允许科学家和研究人员以可视化和交互方式分析数据,并了解网络的基本模式和结构。它的主要功能是网络分析、数据转换、统计、网络数据可视化和绘制图表等。

地址:NetMiner - Social Network Analysis Software 

6、Pajek

Pajek是大型复杂网络分析工具,是用于研究所存在的各种复杂非线性网络的有力工具。Pajek在Windows环境下运行,用于带上千乃至数百万个结点大型网络的分析和可视化操作。在斯洛文尼亚语中Pajek是蜘蛛的意思。

Pajek是由研究人员Vladamir Batagelj开发的高级免费软件,广泛用于大型网络分析和可视化。Pajek也被称为Ucinet的免费替代品,并提供强大的分析工具和免费文档,以帮助研究人员快速开始使用。

 地址:Networks / Pajek

7、Social Networks Visualizer

Social Networks Visualizer是一个用户友好的开源工具,被定义为一个跨平台的图形应用程序,用于社交网络分析和可视化。它让开发人员能够创建和修改社交网络并更改节点属性,其包括分析社会和数学属性以及有效地应用可视化布局以更好得呈现结果。对于数据分析家来说,这是一个非常有用的工具,可以与随机网络一起应用于社交数据集。利用这个工具,研究人员可以计算基本的图形属性,比如密度、直径、连通性、偏心率以及网络分析需要的其他指标。

 地址:SocNetV - Social Network Analysis and Visualization Software

 8、MetagenoNets

这是一个基于Web的应用程序,它接受多环境微生物的丰度和功能配置文件,智能地分隔“连续和分类”的元数据,并允许对分类,集成(组间)和分类的推理和可视化双向网络。MetagenoNets的模块化结构可确保在直观且交互式的个性化仪表板驱动的框架中进行逻辑分析(推理,集成,探索和比较)。动态选择过滤,标准化,数据转换和相关算法可确保最终用户获得微生物网络分析的一站式解决方案。

 地址:MetagenoNets: Inference and Insights for Microbial Association Networks

还有一些其他的图形可视化库

参考链接:62个有用的图形可视化库 - 腾讯云开发者社区-腾讯云 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python可视化库以及常见的可视化工具 的相关文章

  • 如何在旧数据库中的 Django 中进行 INNER JOIN ?

    抱歉 我的问题可能很简单 但我是 Django 的新手 真的很困惑 我有一个丑陋的旧表 我无法更改 它有 2 个表 class Salespersons models Model id models IntegerField unique
  • DJANGO:如何列出_显示反向外键属性?

    我正在构建一个网络应用程序来跟踪一个人借阅的图书馆书籍 我有以下型号 class Person models Model name models CharField max length 100 def unicode self retur
  • 如何访问命令行参数? [复制]

    这个问题在这里已经有答案了 我使用 python 创建项目设置设置 但我需要帮助获取命令行参数 我在终端上尝试过 python myfile py var1 var2 var3 在我的 Python 文件中 我想使用输入的所有变量 Pyth
  • 在Python中从字符串中删除除字母数字字符之外的所有内容

    使用 Python 从字符串中去除所有非字母数字字符的最佳方法是什么 中提出的解决方案这个问题的 PHP 变体 https stackoverflow com questions 840948可能会进行一些小的调整 但对我来说似乎不太 Py
  • 为什么Python中的函数以“return 0”而不是“return”结尾? [复制]

    这个问题在这里已经有答案了 您能解释一下 return 0 和 return 之间的区别吗 例如 do 1 for i in xrange 5 do sth return 0 do 2 for i in xrange 5 do sth re
  • Django 星级评定系统和 AJAX

    我正在尝试在 Django 网站上实现星级评级系统 在我的模型中存储评级是排序的 就像在页面上显示分数一样 但我希望用户能够对页面进行评分 基本上从 1 到 5 而无需刷新或更改页面 我发现了以下内容 并且喜欢这里明星的风格 http jv
  • 来自 ANTLR 解析树的 Python AST?

    我找到了一个ANTLR4 Python3 语法 https github com bkiers python3 parser 但它会生成一个解析树 该树通常有许多无用的节点 我正在寻找一个已知的包来从该解析树获取 Python AST 这样
  • Sendmail Errno[61] 连接被拒绝

    我一直在尝试让我的应用程序将一些输出的文本邮寄到电子邮件中 为了简单起见 我隔离了脚本 import smtplib import sys import os SERVER localhost FROM os getlogin TO raw
  • manage.pysyncdb 不会为某些模型添加表

    今天我的第二个不太熟练的问题 我有一个 django 项目 其中安装了四个应用程序 当我运行manage py syndb时 它只为其中两个创建表 据我所知 我的任何模型文件都没有问题 并且所有应用程序都在我的设置文件中的 INSTALLE
  • 如何在 python 中从相机(或网络摄像头)捕获视频(和音频)

    我正在寻找一个解决方案 无论是在Linux还是在Windows中 它都可以让我 同时从我的网络摄像头和麦克风录制视频 音频 将其另存为文件 AVI 或 mpg 或其他文件 录制时在屏幕上显示视频 就我而言 压缩不是问题 实际上我更喜欢捕获
  • 无法在 VS Code 中导入

    我是 python 新手 一直在使用 VS code 现在我正在研究汤普森采样问题 需要 numpy 和 matplotlib 我已经导入了这两个库 但 VS code 给出了无法导入的错误 我知道我必须使用 PIP 进行安装 并且我已经看
  • Numpy 附加到一个空数组

    第一种情况 gt gt gt import numpy as np gt gt gt x np array 0 gt gt gt x np append x 1 gt gt gt x array 0 1 x包含 2 个元素 这是为什么 第二
  • 如何为 PyDev 制作文件模板?

    我希望在我创建的每个新文件的顶部都有一些有关许可证 作者等的样板信息 但我找不到要勾选的正确框 基本上 我想创建一个新文件 并已将其填充 在顶部 author Me license something copyright something
  • python中使用argsort进行排序

    我尝试对数组进行排序 import numpy as np arr 5 3 7 2 6 34 46 344 545 32 5 22 print unsorted print arr np argsort arr print sorted p
  • Python 类中的继承顺序

    我有课ExampleSim它继承自基类Physics class Physics object arg1 arg1 def physics method print physics method class ExampleSim Physi
  • bdist_rpm 从 Ubuntu 到 CentOs

    我们在 Ubuntu Mac 上进行开发 并将 RPM 部署到 CentOS 这是设置 不能更改太多 问题是 当从 rpm 安装时 软件包会转到 usr local lib python2 7 dist packages 这是 Ubuntu
  • Jinja2 为 Google App Engine 模型返回“None”字符串

    Google App Engine 模型 如下所示 from google appengine ext db import Model class M Model name db StringProperty 然后在从 Django 视图调
  • Python递归限制与堆栈大小?

    我了解递归中每个递归调用如何堆栈在堆栈上 如果超出堆栈限制 则会出现堆栈溢出 那么为什么Python的sys getrecursionlimit 返回一个数字 递归调用的最大深度 这不取决于我在该递归函数中所做的事情吗 或者它是否以某种方式
  • 以任意深度嵌套 defaultdict

    我想嵌套任意数量的默认字典 如下所示 from collections import defaultdict D defaultdict lambda defaultdict int 正如所描述的那样工作正常earlier https st
  • 你能在 Python 语法中添加新的语句吗?

    您可以添加新的语句 例如print raise with 到 Python 的语法 说 允许 mystatement Something Or new if True print example 没那么多 如果你should 而是如果可能的

随机推荐

  • SpringBoot踩坑记

    启动 WARNING Your ApplicationContext is unlikely to start due to a ComponentScan of the default package 解决 根据提示 SpringBoot
  • 《数学建模》之层次分析法

    1 层次分析法与数学建模 在数学建模中 通常解决的问题是 影响某一问题的几个因素的权重大小 产生某一问题的主要的因素分析 权重的大小分析 当然在现实生活中的应用也是十分广泛而且一样的不知不觉 最简单的就是你想去几个地方旅游 但是要综合考虑时
  • 菜鸟的数学建模之路(零):我的数学建模之路

    更新说明 更新时间 2019 9 8 最近有人问我要数学数学建模资源 由于之前我还没有整理好就没上传 现在已经上传在我的个人主页 已上传资源 那里 声明 里面的资源整理来自网络和 MATLAB数学建模方法与实践 第3版 部分来自第2版 关于
  • C#客户端Json转DataTable

    之前我们有讨论过c 是如何处理json的 在我的客户端中 需要接收服务端的数据 并且用列表展示出来 列表控件我采用的是winfrom自带的DataGridView 从服务端得到的响应是一串json字符串 为了提高效率和简洁代码 我不想采用解
  • go自动下载所有的依赖包 go module使用

    原文地址 转载请注明出处 https blog csdn net qq 34021712 article details 109146367 王赛超 今天在学习dubbo go的时候 下载了dubbo go的example 依赖的包太多了
  • 后端项目构建——Koa

    1 为什么选择Koa Koa是由Express幕后原班人马打造的 相对于Express来说 Koa的体积更小 表现力更强 而且很干净 没有任何中间件等多余的插件 整体代码也就1000多行 而且提供了一整套优雅的方法 可以愉快而快速地编写服务
  • TP5的分页模块,输出的url不带get参数

    最近朋友问我个问题 说做项目的时候发现tp5 1的分页模块 输出的url不带get参数 如果请求的链接是 http www test com crontab index index id 99 我想要加分页 分页后的链接我希望是 http
  • 黑马程序员Javaweb学习笔记03

    该博客主要记录在学习黑马程序员Javaweb过程的一些笔记 方便复习以及加强记忆 系列文章 JavaWeb学习笔记01 BS架构 Maven Tomcat Servlet JavaWeb学习笔记02 request和response Jav
  • Java Base64加密解密

    使用Apache commons codec 类Base64 maven依赖
  • 最细CentOS在线安装Redis,易上手

    redis 1 下载压缩包 wget https download redis io releases redis 5 0 14 tar gz 2 解压 tar zxvf redis 5 0 14 tar gz C usr local gt
  • Vue 使用高德地图,添加点标记 + 点击地图获取坐标 + 带搜索(即地理编码 + 逆地理编码) - 附完整示例

    高德地图 与真实世界联通 高德开放平台为开发者赋能 将地图精致地呈现在您的应用中 无论基于哪种平台 都可以通过高德开放平台API和SDK 轻松地完成地图的构建工作 官方文档 地图 高德地图API 地图 高德地图API地图 地图sdk 地图J
  • PostgreSQL插件-pg_stat_statements-安装和使用

    文章目录 F 30 1 视图 pg stat statements 表 F 21 pg stat statements 列 注意 F 30 2 视图 pg stat statements info 表 F 22 pg stat statem
  • cookies信息存储在服务器端,cookie-服务端cookies-本地客户端cookies

    cookie cookie是http协议下 服务端或者脚本可以维护客户端信息的一种方式 koa中cookie的使用 1 储存cookie的值 ctx cookies set name value options 2 获取cookie的值 c
  • linux通过软件查包名,Linux rpm查询命令以及RPM包验证

    在上一章我们介绍了使用 rpm 命令安装 卸载和升级RPM软件包 在实际的操作过程中 我们还需要使用rpm 命令来对 RPM 软件包做一些查询操作 比如 查询软件包是否已安装 查询系统中所有已安装的软件包 查看软件包的详细信息 查询软件包的
  • 2022华为杯A题第二问详细思路分析移动场景超分辨定位问题

    上一篇简单带大家了解了一下雷达测距的原理 这一篇带大家梳理一下第二问的解题思路 其实第二问和第一问整体上没什么差别 问题一 针对提供的无噪声仿真数据 建立定位模型 计算出物体相对位置 并以二维极坐标图 横坐标表示距离 纵坐标表示角度 展示
  • Freemarker使用注意事项

    模板存放路径问题 通过以下这种方式只能获取resources目录下的模板文件 FreeMarkerConfiguration getConfiguration getTemplate templatePath 通过以下方式 可以指定盘符的路
  • 重置电脑密码

    cmd重置电脑密码 net user username 123456 https product pconline com cn itbk software dnyw 1709 9996955 html
  • Chrome for Mac(谷歌浏览器MAC版)提示您的连接不是私密连接,没有继续访问选项解决方法

    Chrome for Mac 谷歌浏览器MAC版 提示您的连接不是私密连接 没有继续访问选项解决方法 问题描述 解决方案 问题描述 访问https的一些网站时 由于证书过期或者种种原因提示 您的连接不是私密连接 通常来说如果充分信任改网站可
  • 游戏场景设计案例精选

    现在我们来讨论一下如何将游戏场景从概念转变为现实 示例场景来自于我2010 年开发的游戏 火星基地 的 游戏的主角汉娜 Hannah 由于宇宙飞船的宝石燃料耗尽而降落在火星 汉娜必须在这个文明的废墟中找到替代的宝石以逃离困境 废墟的文明只是
  • python可视化库以及常见的可视化工具

    因为工作学习需要 日常需要辅助画一些图形 为便于后续方便查找 故整理下相关常见库和工具 首先介绍python可操作性的库 1 matplotlib 这个差不多是把matlab中可以画出的图形 全部迁移到python中 通过python代码就