FEATURED · 精选文章

小白python入门 - 64. 交互图与简易看板

发布时间 / 2026/8/5 11:53:50
来源 / 创域科博编辑部
栏目 / 资讯中心
小白python入门 - 64. 交互图与简易看板 小白python入门 - 64. 交互图与简易看板1. 本课定位是什么、为何重要静态 PNG 适合贴文档业务同学常想悬停看数、筛选渠道、拖拽时间。交互图把「一张图」升级成「可点的小看板」仍不必上完整 BI 平台。概念一句话交互图浏览器中可缩放/悬停/图例筛选的图简易看板多图 筛选 关键 KPI 拼在一页 HTMLplotly本 wiki 默认交互库与 pyecharts 二选一即可对比已学matplotlib/seabornplotly 看板出版级静态、可复现 PNG探索与分享 HTML适合报告附件适合发给业务自助看2. 什么时候用交互 vs 静态场景用什么原因周会 PPT 贴图静态 PNGPPT 不支持交互发给运营自助看交互 HTML他们想自己点选自动化日报告邮件静态 PNG邮件附件是图片探索数据找线索交互 HTML悬停看数值、缩放看细节正式分析报告静态 交互都做静态存档交互沟通原则交互服务探索与沟通静态服务存档与对齐。两者互补。3. 先跑为敬第一个交互图importplotly.expressaspximportpandasaspdfrompathlibimportPath Path(outputs).mkdir(exist_okTrue)cleanpd.read_csv(data/orders_clean.csv)kpi(clean.loc[clean[is_gmv]True].groupby(channel,as_indexFalse).agg(gmv(amount,sum)))figpx.bar(kpi,xchannel,ygmv,title各渠道 Paid GMV)fig.write_html(outputs/gmv_interactive.html,include_plotlyjscdn)print(请在浏览器中打开 outputs/gmv_interactive.html)行为语义write_html生成一个 HTML 文件浏览器打开后可以悬停看具体数值点击图例显隐某个渠道拖拽缩放include_plotlyjscdnvsTruecdn生成的 HTML 很小但打开需要联网加载 plotly.js。True生成的 HTML 较大但离线也能打开。发给同事推荐cdn存档推荐True。4. 基础操作Express 快轨plotly Express 和 seaborn 思路很像——声明变量角色库选图图API什么时候用柱px.bar类别比较线px.line趋势散点px.scatter两个数值的关系饼px.pie占比类别≤5箱线px.box分布异常importplotly.expressaspximportpandasaspd# 读取日 GMV需要第 61 课的函数这里简化cleanpd.read_csv(data/orders_clean.csv,parse_dates[created_at])daily(clean.loc[clean[is_gmv]True].groupby(created_at,as_indexFalse).agg(gmv(amount,sum)))figpx.line(daily,xcreated_at,ygmv,markersTrue,title日 GMV)fig.update_layout(hovermodex unified)# 悬停时显示同一 x 的所有值fig.write_html(outputs/daily_gmv.html,include_plotlyjscdn)5. 多图拼一页简易看板先学一个图走通再学多图拼页fromplotly.subplotsimportmake_subplotsimportplotly.graph_objectsasgoimportpandasaspdfrompathlibimportPath Path(outputs).mkdir(exist_okTrue)cleanpd.read_csv(data/orders_clean.csv,parse_dates[created_at])# 渠道 KPIkpi(clean.loc[clean[is_gmv]True].groupby(channel,as_indexFalse).agg(gmv(amount,sum),uv(user_id,nunique)))# 日 GMVdaily(clean.loc[clean[is_gmv]True].groupby(created_at,as_indexFalse).agg(gmv(amount,sum)))# 拼成看板上面是柱图下面是折线figmake_subplots(rows2,cols1,subplot_titles(各渠道 GMV,日 GMV 趋势),vertical_spacing0.15,)fig.add_trace(go.Bar(xkpi[channel],ykpi[gmv],nameGMV),row1,col1)fig.add_trace(go.Scatter(xdaily[created_at],ydaily[gmv],modelinesmarkers,name日GMV),row2,col1)fig.update_layout(height600,title_text迷你电商看板,showlegendFalse)fig.write_html(outputs/board.html,include_plotlyjscdn)print(请浏览器打开 outputs/board.html)6. 与 pyecharts 对照选型plotlypyecharts风格国际化、科学/商业都常见对国内 ECharts 审美友好学习迁移与 seaborn 的 x/y/color 接近选项字典/链式配置本阶段建议先精通一个团队已用 ECharts 可选7. 安全规范写法做法原因上图数据用聚合结果性能与隐私——不要把明细数据放进 HTMLHTML 不进公开仓库若含内部指标保密文件名带日期/口径gmv_paid_d_2026-07-08.html保留生成脚本可复现看板defexport_channel_board(summary:pd.DataFrame,path:str)-str:figpx.bar(summary,xchannel,ygmv,textgmv,titlePaid GMV)fig.update_traces(textpositionoutside)fig.write_html(path,include_plotlyjscdn)returnpath8. 高阶技巧点到技巧说明Kaleido 导出 PNG交互稿转附件需额外安装Dash/Streamlit需要下拉框/回调时再上超出本课模板主题fig.update_layout(templateplotly_white)9. 踩坑回顾坑现象正确做法把明细百万行丢进 scatter浏览器卡死先按日/渠道聚合交互当唯一存档难 diff、难自动化关键结论仍留静态图表指标口径藏在筛选器默认值别人复现不一致页眉写清默认过滤混用 pyecharts/plotly 两套维护成本高阶段内固定一个10. 总结复盘项内容学到什么plotly 快轨、HTML 导出、多图拼页、交互vs静态决策自学路线看板 HTML 静态 PNG 双产出 → 65 综合报告思维拔高交互服务探索与沟通静态服务存档与对齐两者互补官方入口Plotly Express附录统一数据集版本课使用第 58 课清洗后的data/orders_clean.csv。
RELATED — 相关阅读

相关资讯

LATEST — 最新资讯

最新发布

TODAY — 本日精选

新闻

WEEKLY — 本周精选

新闻

MONTHLY — 本月精选

新闻