当前位置:首页 > 科技  > 软件

又一款超炫酷的Python动态数据可视化工具!

来源: 责编: 时间:2024-02-29 14:44:14 290观看
导读在Python的数据可视化领域中,诸如Matplotlib、Seaborn、Bokeh、Plotly以及Pyecharts等库以其丰富的图形展示能力和美学设计深受开发者喜爱。但在满足日益增长的动态与交互式数据探索需求方面,部分库的功能显得相对有限

在Python的数据可视化领域中,诸如Matplotlib、Seaborn、Bokeh、Plotly以及Pyecharts等库以其丰富的图形展示能力和美学设计深受开发者喜爱。但在满足日益增长的动态与交互式数据探索需求方面,部分库的功能显得相对有限。2tE28资讯网——每日最新资讯28at.com

D3blocks作为一款动态交互式数据可视化工具,它不仅继承了现有库们强大的视觉表现力,更以实时更新和用户深度交互为核心特色,有效弥补了市场上的这一空缺。2tE28资讯网——每日最新资讯28at.com

2tE28资讯网——每日最新资讯28at.com

D3blocks安装

2tE28资讯网——每日最新资讯28at.com

pip install d3blocks

D3blocks使用

D3Blocks目前囊括了一系列创新且功能丰富的动态交互式图表模块。这些模块包括:时间序列图(Timeseries)、和弦图(Chord)、弹性图(Elasticgraph)、桑基图(Sankey)、热力图(Heatmap)等。2tE28资讯网——每日最新资讯28at.com

1.时间序列图(Timeseries)

下面这段代码展示了如何利用D3Blocks进行时间序列数据的绘制:2tE28资讯网——每日最新资讯28at.com

# 导入D3Blocks库from d3blocks import D3Blocks# 创建D3Blocks对象实例d3 = D3Blocks()# 加载示例数据集(此处为气候相关数据)df = d3.import_example('climate')# 调用timeseries方法来绘制时间序列图表d3.timeseries(df, datetime='date', dt_format='%Y-%m-%d %H:%M:%S', fontsize=10, figsize=[850, 500])

执行上述代码后,D3Blocks将会基于给定的数据帧df中的日期时间信息生成一个高度交互且视觉效果出众的时间序列图表。如下图所示。2tE28资讯网——每日最新资讯28at.com

2tE28资讯网——每日最新资讯28at.com

2.和弦图(Chord)

下面这段代码展示了如何利用D3Blocks进行和弦图的绘制:2tE28资讯网——每日最新资讯28at.com

from d3blocks import D3Blocks# 创建D3Blocks对象实例d3 = D3Blocks()# 加载内置的数据示例df = d3.import_example('energy')# 调用chord方法来绘制和弦图d3.chord(df)

2tE28资讯网——每日最新资讯28at.com

3.D3graph

D3graph是一个动态可交互的关系网图,可以设置每个节点的颜色,以及大小,甚至可以在关系网上添加箭头。下面这段代码展示了如何利用D3Blocks进行D3graph的绘制:2tE28资讯网——每日最新资讯28at.com

# 导入D3Blocks库并创建一个实例from d3blocks import D3Blocksd3 = D3Blocks()# 加载内置的'energy'数据集作为示例数据df = d3.import_example('energy')# 使用d3graph方法绘制自定义D3图形,并将结果保存为HTML文件 'd3graph.html'd3.d3graph(df, filepath='d3graph.html')# 设置图形缩放方式为minmax归一化(默认可能为其他缩放方法)d3.d3graph(df, scaler='minmax')# 调整D3图形节点属性设置,先重置颜色为None(不指定颜色)d3.D3graph.set_node_properties(color=None)# 设置'Solar'大小为30d3.D3graph.node_properties['Solar']['size'] = 30# 设置'Solar'颜色为红色d3.D3graph.node_properties['Solar']['color'] = '#FF0000'# 设置节点'Solar'的边颜色为黑色d3.D3graph.node_properties['Solar']['edge_color'] = '#000000'# 设置节点'Solar'的边线宽为5d3.D3graph.node_properties['Solar']['edge_size'] = 5# 显示已修改节点属性后的D3图形d3.D3graph.show()# 设置D3图形中边的属性:设为有向图,并且箭头终点样式为常规箭头d3.D3graph.set_edge_properties(directed=True, marker_end='arrow')# 显示应用了新边属性后的D3图形d3.D3graph.show()# 查看当前D3图形的所有节点属性设置node_props = d3.D3graph.node_properties# 查看当前D3图形的所有边属性设置edge_props = d3.D3graph.edge_properties# 最后再次显示D3图形,以确认所有设置是否生效d3.D3graph.show()

2tE28资讯网——每日最新资讯28at.com

4.Elasticgraph

Elasticgraph类似电子原子核的结构,关联每个数据,且数据可以进行细节参考,双击每个节点,就会展开各个数据。2tE28资讯网——每日最新资讯28at.com

# 导入D3Blocks库并创建一个实例from d3blocks import D3Blocks# 创建D3Blocks对象实例d3 = D3Blocks()# 加载内置的'energy'数据集df = d3.import_example('energy')# 使用elasticgraph方法绘制弹性图,并将结果保存为HTML文件 'Elasticgraph.html'd3.elasticgraph(df, filepath='Elasticgraph.html')# 显示生成的弹性图d3.Elasticgraph.show() # 显示嵌套的D3图形d3.Elasticgraph.D3graph.show()# 显示弹性图d3.Elasticgraph.show()# 显示嵌套的D3图形d3.Elasticgraph.D3graph.show()# 查看并输出当前弹性图中所有节点的属性设置node_props = d3.Elasticgraph.D3graph.node_properties# 查看并输出当前弹性图中所有边的属性设置edge_props = d3.Elasticgraph.D3graph.edge_properties

2tE28资讯网——每日最新资讯28at.com

5.Heatmap

下面这段代码展示了如何利用D3Blocks进行热力图的绘制:2tE28资讯网——每日最新资讯28at.com

# 导入D3Blocks库并创建一个实例from d3blocks import D3Blocksd3 = D3Blocks()# 加载内置的'stormofswords'数据集df = d3.import_example('stormofswords')# 使用heatmap方法绘制热力图d3.heatmap(df)

图片图片2tE28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-75376-0.html又一款超炫酷的Python动态数据可视化工具!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C/C++循环结构:do{} while()和while() do{}的区别

下一篇: 一文搞懂设计模式—代理模式

标签:
  • 热门焦点
  • 28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈

    前言在使用SpringBoot开发中或者在求职面试中都会使用到很多注解或者问到注解相关的知识。本文主要对一些常用的注解进行了总结,同时也会举出具体例子,供大家学习和参考。注解
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己“当家”的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • 信通院:小米、华为等11家应用商店基本完成APP签名及验签工作

    中国信通院表示,目前,小米、华为、OPPO、vivo、360手机助手、百度手机助手、应用宝、豌豆荚和努比亚等9家应用商店,以及抖音和快手2家新型应用分发平
  • 荣耀Magic4 至臻版 首创智慧隐私通话 强劲影音系统

    2022年第一季度临近尾声,在该季度内,许多品牌陆续发布自己的最新产品,让大家从全新的角度来了解当今的手机技术。手机是电子设备中,更新迭代十分迅速的一款产品,基
Top