静态图不够高级?Plotly 交互图表支持缩放、悬停、筛选,发公众号、做报告档次直接拉满。场景:月度多品类销售趋势对比,支持交互查看细节。核心:plotly.express 绘图、hover_data自定义提示、layout样式美化、保存HTML。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 生成完成")
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")
总结
Plotly交互图大幅提升内容质感,适合公众号、报告、BI展示,是进阶可视化必备。