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

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

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

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

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

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

D3blocks安装

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

pip install d3blocks

D3blocks使用

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

1.时间序列图(Timeseries)

下面这段代码展示了如何利用D3Blocks进行时间序列数据的绘制:vP528资讯网——每日最新资讯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中的日期时间信息生成一个高度交互且视觉效果出众的时间序列图表。如下图所示。vP528资讯网——每日最新资讯28at.com

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

2.和弦图(Chord)

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

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

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

3.D3graph

D3graph是一个动态可交互的关系网图,可以设置每个节点的颜色,以及大小,甚至可以在关系网上添加箭头。下面这段代码展示了如何利用D3Blocks进行D3graph的绘制:vP528资讯网——每日最新资讯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()

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

4.Elasticgraph

Elasticgraph类似电子原子核的结构,关联每个数据,且数据可以进行细节参考,双击每个节点,就会展开各个数据。vP528资讯网——每日最新资讯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

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

5.Heatmap

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 8月总票房已突破10亿!《封神》第一:口碑已经成了

    8月5日消息,据灯塔专业版数据,截至8月5日9时35分,8月总票房(含预售)已突破10亿。其中,《封神》以大比分的优势领先。根据官方消息,目前该片总票房已经超过14.
  • Automa-通过连接块来自动化你的浏览器

    1、前言通过浏览器插件可实现自动化脚本的录制与编写,具有代表性的工具就是:Selenium IDE、Katalon Recorder,对于简单的业务来说可快速实现自动化的上手工作。Selenium IDEKat
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • Python异步IO编程的进程/线程通信实现

    这篇文章再讲3种方式,同时讲4中进程间通信的方式一、 Python 中线程间通信的实现方式共享变量共享变量是多个线程可以共同访问的变量。在Python中,可以使用threading模块中的L
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz“难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?”这一番话,出自百合网联合创
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 三星折叠屏手机去年销售近1000万台 今年目标定为1500万

    7月29日消息,三星率先发力可折叠手机市场,在全球市场已经取得了非常亮眼的成绩,接下来会进一步巩固和扩大这一优势。三星在推出Galaxy Z Flip5和Galax
  • 回归OPPO两年,一加赢了销量,输了品牌

    成为OPPO旗下主打性能的先锋品牌后,一加屡创佳绩。今年618期间,一加手机全渠道销量同比增长362%,凭借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
Top