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

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

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

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

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

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

D3blocks安装

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

pip install d3blocks

D3blocks使用

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

1.时间序列图(Timeseries)

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

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

2.和弦图(Chord)

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

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

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

3.D3graph

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

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

4.Elasticgraph

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

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

5.Heatmap

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • 一篇聊聊Go错误封装机制

    一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 企业采用CRM系统的11个好处

    企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • .NET 程序的 GDI 句柄泄露的再反思

    .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 虚拟键盘 API 的妙用

    虚拟键盘 API 的妙用

    你是否在遇到过这样的问题:移动设备上有一个固定元素,当激活虚拟键盘时,该元素被隐藏在了键盘下方?多年来,这一直是 Web 上的默认行为,在本文中,我们将探讨这个问题、为什么会发生
  • OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    OPPO、vivo、小米等国内厂商Q2在印度智能手机市场份额依旧高达55%

    7月20日消息,据外媒报道,研究机构的报告显示,在全球智能手机出货量同比仍在下滑的大背景下,印度这一有潜力的市场也未能幸免,出货量同比也有下滑,多家厂
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • 滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 存在16项违法事实开始于2121年7月,历经一年时间,网络安全审查办公室对“滴滴出行”网络安全审查终于有了一个暂时的结束。据“网信
  • 世界人工智能大会国际日开幕式活动在世博展览馆开启

    世界人工智能大会国际日开幕式活动在世博展览馆开启

    30日上午,世界人工智能大会国际日开幕式活动在世博展览馆开启,聚集国际城市代表、重量级院士专家、国际创新企业代表,共同打造人工智能交流平台。上海市副市
Top