数据可视化神器pyecharts Graph绘制关系图

#关系可视化
from pyecharts import options as opts
from pyecharts.charts import Graph
from pyecharts.globals import ThemeTypeimport webbrowser
#---------------------------------------#主要设置
#InitOpts:初始化配置项(在图形创建开始时即可设置)
init_opts=opts.InitOpts(width="100%",   #图宽height="900px", #图高renderer="canvas", #渲染模式 svg 或 canvas,即 RenderType.CANVAS 或 RenderType.SVGpage_title="Pyecharts Graph关系图",    #网页标题theme=ThemeType.DARK,  #主题风格可选:WHITE,LIGHT,DARK,CHALK,ESSOS,INFOGRAPHIC,MACARONS,PURPLE_PASSION,ROMA,ROMANTIC,SHINE,VINTAGE,WALDEN,WESTEROS,WONDERLAND#bg_color="#333333",    #背景颜色js_host=""  #js主服务位置 留空则默认官方远程主服务)#label_opts:节点显示文字样式设置
#formatter结合rich可以设置丰富的文本样式 类似CSS
label_opts=opts.LabelOpts(color="#008080",distance=0,font_size=16,font_weight="bold",formatter="{a}\n{x| {b} }\n{t| {c} }",    #{a}, {b},{c}...,分别表示系列名,数据名,数据值等rich={"x":{"color":"pink","backgroundColor":"#008080","borderRadius":8,"fontSize":20},"t":{"color":"yellow"}},    #像CSS类似设置)                        #ToolboxOpts:工具栏配置(可实现图片保存等功能)
toolbox_opts=opts.ToolboxOpts(is_show=True, #是否显示工具栏orient="vertical",  #工具栏工具摆放方向pos_left="right")   #工具栏左边位置#TooltipOpts:提示文字显示设置
tooltip_opts=opts.TooltipOpts(formatter="{a}<br/>{b}<br/>{c}",background_color="rgba(255,255,255,0.3)",border_color="yellow",border_width=2,)#★★★★★       
#通过opts.ItemStyleOpts,设置node节点样式(颜色、大小、透明度)     
itemstyle_opts=opts.ItemStyleOpts(color="orange", #节点颜色border_color="red", #节点边线颜色border_width=1,    #节点边线宽度opacity=0.9,    #节点透明度)#节点间连接线样式设置
linestyle_opts=opts.LineStyleOpts(is_show=True,width=1,opacity=0.6,curve=0.3,type_="solid", color="red", )
#---------------------------------------
#生成大量节点
nodes=[]
for i in range(20):#node={"name":"节点"+str(i),"symbolsize":20}node=opts.GraphNode(name="节点"+str(i),   #节点名称 ★ 不能有重名!value="节点值"+str(i), #节点值symbol_size=10+i,   #节点大小symbol="image://cat_brown.svg",  #★★★★★ 节点样式可选:'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none', 'image://url'label_opts=label_opts,)nodes.append(node)#连接所有节点
links=[]
for i in nodes:for j in nodes:    source_node_name=i.get("name")target_node_name=j.get("name")        links.append({"source":source_node_name,"target":target_node_name,"lineStyle":linestyle_opts})#生成图像并渲染输出
g=(Graph(init_opts).add("系列节点", nodes, links, repulsion=8000,itemstyle_opts=itemstyle_opts,is_draggable=True).set_global_opts(title_opts=opts.TitleOpts(title="Pyecharts Graph 示例"),toolbox_opts=toolbox_opts,tooltip_opts=tooltip_opts).render("graph.html")
)#---------------------------------------#---------------------------------------from flask import Flask,g,request,render_template,Response,stream_with_context
import threading
import time#---------------------------------------
app=Flask(__name__,static_url_path='',template_folder='',static_folder='')@app.route('/')
def index():return render_template("graph.html")#---------------------------------------def run_app():print("应用启动")if __name__ == '__main__':app.run("0.0.0.0")def open_browser():time.sleep(1)print("打开浏览器")webbrowser.open("http://localhost:5000")def main():#主要程序# 创建线程thread1 = threading.Thread(target=open_browser)thread2 = threading.Thread(target=run_app)# 启动线程thread1.start()thread2.start()if __name__ == '__main__':main()

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/68682.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Echarts绘制各种数据可视化图表案例(效果+代码)

Echartshtml绘制各种图表案例 注意&#xff1a;要先下载echarts.min.js1、echarts绘制雷达图2、echarts绘制饼图3、echarts绘制柱形图4、echarts绘制折线图6、echarts绘制嵌套饼图7、echarts绘制散点图8、echarts绘制折线面积图9、echarts绘制漏斗图10、echarts绘制仪表盘11、e…

超全!52个数据可视化图表鉴赏~~

一、数据可视化 是关于数据视觉表现形式的科学技术研究。其中&#xff0c;这种数据的视觉表现形式被定义为&#xff0c;一种以某种概要形式抽提出来的信息&#xff0c;包括相应信息单位的各种属性和变量。它是一个处于不断演变之中的概念&#xff0c;其边界在不断地扩大。主要指…

_token mtgsig +数据可视化(excel powerbi tableau)

马上要6月了,趁着考试前还有点时间打算水一篇文章,正好最近搞了搞某团,又学了点可视化,于是打算把逆向和可视化一起讲解了. mtweb端上有很多网址,目前发现3个,其中有一个网址是一点加密都没有,还有一个只有一个单独的mtgsig,另一个是mtgsig和_token两个参数. 网址1(无加密):…

数据可视化-图表

前文提要&#xff1a;看完上一篇文章的小伙伴&#xff0c;相信都已经清楚图表的基本视觉构造及其相对于的设计要点。这是图表设计系列的第二篇文章&#xff0c;这篇主要讲述选择图表和常见的图表类型这两个部分。全文共7600字左右&#xff0c;阅读时长20分钟&#xff5e; 懒人目…

数据分析可视化04 图表组件:Echarts数据可视化图表基础

本课时是课程的第二个模块&#xff0c;环境部署篇的第一个课时。在第一部分的基础理论篇&#xff0c;我向你介绍了数据可视化分析的概念定义、方法体系和关键技术。接下来&#xff0c;我会带你了解基于开源框架&#xff0c;如何部署数据可视化分析的开发环境&#xff0c;内容包…

一行代码生成Tableau可视化图表

今天给大家介绍一个十分好用的Python模块&#xff0c;用来给数据集做一个初步的探索性数据分析(EDA)&#xff0c;有着类似Tableau的可视化界面&#xff0c;我们通过对于字段的拖拽就可以实现想要的可视化图表&#xff0c;使用起来十分的简单且容易上手&#xff0c;学习成本低&a…

数据可视化 - Echarts图表

可视化项目 代码 - - > 底部 01-项目介绍 ​ 应对现在数据可视化的趋势&#xff0c;越来越多企业需要在很多场景(营销数据&#xff0c;生产数据&#xff0c;用户数据)下使用&#xff0c;可视化图表来展示体现数据&#xff0c;让数据更加直观&#xff0c;数据特点更加突出…

数据可视化:绘制部分图表的核心代码实现

matplotlib和pyecharts绘制图表 pyecahrts漏斗图核心代码地图核心代码柱状图核心代码组合图表核心代码数据大屏核心代码 matplotlib棉棒图核心代码饼图核心代码词云图核心代码组合图表核心代码 开发语言及版本Python3.7第三方库及版本号jieba 0.42.1matplotlib3.3.4imageio2.9.…

【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上

【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上 python项目打包成exe可执行文件 ## 步骤一、安装pyinsatller ## 步骤二、使用pyinstaller打包Python程序 ## 操作演示 ## 注意事项&#xff01;&#xff01; python的Flask接口部署&#xff08;Linux&#xff09; ##…

openstack 之 nova调度过程及源码分析

目录 一.nova-scheduler基本介绍 1.1 基本配置 1.2 调度过程 二. nova-scheduler调度过程源码剖析 2.1 /nova/scheduler/filter_scheduler.py/FilterSchduler/_schedule()&#xff1a; 2.2 /nova/scheduler/filter_scheduler.py/FilterSchduler/_get_sorted_hosts()&#x…

中本聪思想精髓难以领悟?Web3实际上还在“幻想”之中?

Web3概念是不错&#xff0c;有人说它是下一代互联网&#xff0c;有人说它是NFT和元宇宙等未来应用的基础设施。然而理论炒得火热&#xff0c;但却仍不见像ChatGPT一样能引爆市场的杀手级应用出现。 原因在于&#xff0c;当前的Web3概念是对中本聪思想的不断概括和提炼&#xff…

继微信dat之后的PC端微信解密后数据库数据抽取

前段时间弄了下微信的dat图片的解码&#xff0c;后续有同学问数据库的解码怎么弄.. 当然&#xff0c;后边陆陆续续的看了下&#xff0c;加上住院乱七八糟的事情&#xff0c;一直没处理&#xff0c;最近几天处理了下&#xff0c;发现微信数据库的数据格式是真的麻烦... 如何查看…

【腾讯开发者大会】天刀手游开发历程(笔记)

前言 最近腾讯游戏学院发布了一些游戏行业内大佬们的分享视频&#xff0c;观看这些视频&#xff0c;我们可以了解到行业内最新的一些技术知识等&#xff0c;以便提升自己的水平。之前也看到天刀手游是基于Unity制作的&#xff0c;同时自己也作为一名天刀游戏的玩家&#xff0c…

【028】仿猫眼、淘票票的电影后台管理和售票系统系统(含后台管理)(含源码、数据库、运行教程)

文章目录 1.项目概要介绍2.用户运行界面截图3.后台管理员界面截图4.后端启动教程5.前端启动教程6.源码获取 1.项目概要介绍 前言&#xff1a;这是基于VueNodeMysql的模仿猫眼、淘票票的电影购票系统&#xff0c;有 附源码、数据库、运行教程 技术栈&#xff1a;Vue、element-u…

C# 使用微软自带的Speech进行语音输出

1、在VS中使用微软自带的Speech进行语音播报&#xff0c;首先需要添加引用&#xff1a; 2、具体实现逻辑代码如下&#xff1a; 转载于:https://www.cnblogs.com/hh8888-log/p/10785112.html

如何使用 Web Speech API 在浏览器中识别语音

Web Speech API有两个功能&#xff1a;语音合成&#xff08;文本到语音&#xff09;和语音识别&#xff08;语音到文本&#xff09;。在上一篇文章中&#xff0c;我解释了语音合成&#xff0c;但这次SpeechRecognition我将解释使用 API 的浏览器的语音识别和语音转录的方法。 识…

使用windows自带的语音引擎在客户端朗读一段文本

背景&#xff1a;之前公司有特殊要求&#xff0c;需要在特殊的环境下进行语音播报&#xff0c;且是物理隔离的内网状态&#xff0c;大家懂的。 环境&#xff1a;Windows 7 、IE系列 1. 先在网上看了一下前辈们的文章&#xff0c;发现还是有解决方案的&#xff0c;例如这个 使用…

占领手机,银行App的隐秘战事

作者 | 辰纹 来源 | 洞见新研社 十几年前&#xff0c;银行用各类卡片塞满我们的钱包&#xff1b;如今&#xff0c;银行用各种App塞满我们的手机。 说出来可能很多人还不相信&#xff0c;民商智慧《2019银行业电子银行场景营销分析报告》就提到&#xff0c;在2019年3月时&…

ADAS“中国战事”升级

尽管全球汽车产业面临严重的缺芯困境&#xff0c;但汽车智能化&#xff0c;尤其是辅助驾驶的新车搭载量、渗透率仍处于持续上升通道。 高工智能汽车研究院监测数据显示&#xff0c;今年1-6月国内新车&#xff08;合资自主&#xff09;搭载前向ADAS&#xff08;L0-L2&#xff0…

中国数据库产业的“高地战事”

作者 | Aholiab 出品 | CSDN(ID&#xff1a;CSDNnews&#xff09; 随着5G技术的飞速发展&#xff0c;海量数据的持续激增&#xff0c;大数据时代数据库行业也迎来了快速增长。 作为大数据存储、处理、分析的关键系统&#xff0c;基础软件核心之一&#xff0c;数据库对推动中国互…