python做动态图表,打工人的不二之选!——九数云BI

标签: python做动态图表 | 发布时间: 2024-10-21 19:55:50

在Python的数据可视化领域中,诸如Matplotlib、Seaborn等库以其丰富的图形展示能力和美学设计深受开发者喜爱。下面让我们和九数云一起看看python做动态图表的具体方法吧!

python做动态图表,打工人的不二之选!——九数云BI插图

Python是一种代表简单主义思想的语言。它简单、易学、高效、免费,它使你能够专注于解决问题而不是去搞明白语言本身。今天,我们要了解的是python做动态图表,希望可以帮到你~

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

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

python做动态图表:D3blocks安装

pip install d3blocks

python做动态图表:D3blocks使用

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

python做动态图表:时间序列图(Timeseries)

下面这段代码展示了如何利用D3Blocks进行时间序列数据的绘制:

# 导入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中的日期时间信息生成一个高度交互且视觉效果出众的时间序列图表。如下图所示。

python做动态图表,打工人的不二之选!——九数云BI插图1

python做动态图表:和弦图(Chord)

下面这段代码展示了如何利用D3Blocks进行和弦图的绘制:

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

python做动态图表,打工人的不二之选!——九数云BI插图2

python做动态图表:D3graph

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


# 导入D3Blocks库并创建一个实例
from d3blocks import D3Blocks

d3 = 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大小为30
d3.D3graph.node_properties[Solar][size] = 30
# 设置Solar颜色为红色
d3.D3graph.node_properties[Solar][color] = #FF0000
# 设置节点Solar的边颜色为黑色
d3.D3graph.node_properties[Solar][edge_color] = #000000
# 设置节点Solar的边线宽为5
d3.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()

python做动态图表,打工人的不二之选!——九数云BI插图3

python做动态图表:Heatmap

下面这段代码展示了如何利用D3Blocks进行热力图的绘制:

# 导入D3Blocks库并创建一个实例
from d3blocks import D3Blocks
d3 = D3Blocks()
# 加载内置的stormofswords数据集
df = d3.import_example(stormofswords)
# 使用heatmap方法绘制热力图
d3.heatmap(df)
python做动态图表,打工人的不二之选!——九数云BI插图4
当然,如果你想一次性搞定动态图表的制作,九数云BI可能更适合你,它是帆软打造的一款在线BI、数据分析和图表制作软件,可以连接excel、飞书文档、简道云表单和各类数据库,零代码分析千万级别的数据并制作各类美观图表,功能强悍的数据可视化工具网站,可以提供17个大类、40+小类的图表类型。


上一篇:
相关内容