当前位置:首页>python>Python 可视化:动态交互图表 Plotly 进阶(可缩放+高亮+提示)

Python 可视化:动态交互图表 Plotly 进阶(可缩放+高亮+提示)

  • 2026-09-02 18:51:37
Python 可视化:动态交互图表 Plotly 进阶(可缩放+高亮+提示)
静态图不够高级?Plotly 交互图表支持缩放、悬停、筛选,发公众号、做报告档次直接拉满。
场景:月度多品类销售趋势对比,支持交互查看细节。核心:plotly.express 绘图、hover_data自定义提示、layout样式美化、保存HTML。
1、生成测试数据代码
import pandas as pdimport numpy as npdate = pd.date_range("2025-01-01", periods=12, freq="ME")df = pd.DataFrame({    "月份": date,    "电脑": np.random.randint(50, 200, 12),    "手机": np.random.randint(100, 300, 12),    "配件": np.random.randint(80, 250, 12)})df.to_excel("plotly_sales.xlsx", index=False)print(" plotly_sales.xlsx 生成完成")
查看生成的数据情况
2、核心代码
import pandas as pdimport plotly.express as pxdf = pd.read_excel("plotly_sales.xlsx")# 长表转换(适合Plotly多系列)df_long = df.melt(id_vars="月份", var_name="品类", value_name="销量")# 交互绘图fig = px.line(df_long, x="月份", y="销量", color="品类",               title="月度销量趋势(交互版)",              hover_data={"月份": "|%Y-%m-%d", "销量": True})fig.update_layout(template="plotly_white")fig.write_html("plotly_sales.html")fig.show()print("交互图表已保存为 plotly_sales.html")
3、查看输出结果
  • 鼠标悬停显示精确数值
  • 可框选缩放、双击复位
  • 图例点击隐藏/显示系列

总结

Plotly交互图大幅提升内容质感,适合公众号、报告、BI展示,是进阶可视化必备。

最新文章

随机文章