Plotly库利用滑块创建数据可视化

使用了Plotly库来创建一个数据可视化图表,并使用滑块来控制显示哪些数据

python 复制代码
import plotly.graph_objects as go
from plotly.subplots import make_subplots

# 示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 2, 3, 4, 5]
y2 = [5, 4, 3, 2, 1]
y3 = [2, 3, 1, 5, 4]

# 创建子图
fig = make_subplots(rows=1, cols=1)

# 添加初始数据
fig.add_trace(
    go.Scatter(x=x, y=y1, name="Data 1", visible=True),
    row=1, col=1
)
fig.add_trace(
    go.Scatter(x=x, y=y2, name="Data 2", visible=False),
    row=1, col=1
)
fig.add_trace(
    go.Scatter(x=x, y=y3, name="Data 3", visible=False),
    row=1, col=1
)

# 创建滑块
steps = []
for i, y in enumerate([y1, y2, y3]):
    step = dict(
        method="update",
        args=[{"visible": [False] * 3}, {"title": "Data {}".format(i+1)}],
        label="Data {}".format(i+1)
    )
    step["args"][0]["visible"] = [False] * 3
    step["args"][0]["visible"][i] = True
    steps.append(step)

sliders = [dict(
    active=0,
    currentvalue={"prefix": "Show: "},
    steps=steps
)]

# 更新布局
fig.update_layout(
    sliders=sliders,
    title="Data Visualization"
)

# 显示图表
fig.show()
相关推荐
南部余额44 分钟前
Python OOP核心技巧:如何正确选择实例方法、类方法和静态方法
开发语言·python
2303_Alpha1 小时前
深度学习入门:深度学习(完结)
人工智能·笔记·python·深度学习·神经网络·机器学习
深度学习入门2 小时前
机器学习,深度学习,神经网络,深度神经网络之间有何区别?
人工智能·python·深度学习·神经网络·机器学习·机器学习入门·深度学习算法
森哥的歌3 小时前
Python uv包管理器使用指南:从入门到精通
python·开发工具·uv·虚拟环境·包管理
qq_214782613 小时前
给你的matplotlib images添加scale Bar
python·数据分析·matplotlib
Johny_Zhao3 小时前
Vmware workstation安装部署微软SCCM服务系统
网络·人工智能·python·sql·网络安全·信息安全·微软·云计算·shell·系统运维·sccm
waterHBO3 小时前
python + flask 做一个图床
python
晨曦5432103 小时前
中文分词与数据可视化
信息可视化·中文分词
ZWaruler4 小时前
二: 字典及函数的使用
python
蚰蜒螟4 小时前
深入解析JVM字节码解释器执行流程(OpenJDK 17源码实现)
开发语言·jvm·python