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()
相关推荐
艾斯特_17 分钟前
Function Calling与工具调用:让模型从回答走向执行
人工智能·python·算法·ai
草莓熊Lotso24 分钟前
【LangChain】核心组件详解:文档加载器(Document Loaders)
开发语言·c++·python·langchain·软件工程
开开心心就好34 分钟前
Word双击预览图片插件弥补Word功能缺失
人工智能·python·智能手机·ocr·电脑·word·音视频
qq_263_tohua1 小时前
第113期 20260725 最近在阅读叶沅鑫老师的多模态配准书籍,发现有不少错误,让人读了头脑发大。
python
可触的未来,发芽的智生1 小时前
发现-元认知技能,激起神经符号系统跃变
javascript·人工智能·python·程序人生·自然语言处理
第二个人1 小时前
Python Web开发:从Flask到FastAPI,我经历了什么
前端·python·flask
蓝创工坊Blue Foundry2 小时前
扫描件批量转 Excel:先确认要整表还原还是字段汇总
python·pdf·ocr·excel
二十雨辰2 小时前
[爬虫]-解析
开发语言·python