欢迎您访问新疆栾骏商贸有限公司,公司主营电子五金轴承产品批发业务!
全国咨询热线: 400-8878-609

新闻资讯

行业动态

交互图表制作教程_Python生成交互图表的方法

作者:伊娃2026-01-12 00:00:00
Python创建交互图表主要有四种方法:一、Plotly支持缩放悬停等交互,输出HTML;二、Bokeh专为Web设计,可集成服务器应用;三、Altair采用声明式语法,自动生成Vega-Lite图表;四、Pyecharts原生支持中文,适合国内报表场景。

☞☞☞☞点击夸克ai手把手教你,操作像呼吸一样简单!☜☜☜☜☜

如果您希望在Python中创建可交互的图表,但不确定从何入手,则可能是由于缺乏对主流交互式绘图库及其基本用法的了解。以下是几种常用且实用的方法:

一、使用Plotly绘制交互图表

Plotly是一个基于JavaScript的开源图形库,其Python接口plotly.express和plotly.graph_objects支持高度交互的图表,如缩放、悬停提示、图例切换等,无需额外编写前端代码即可直接输出HTML格式的交互图。

1、安装Plotly库:运行命令 pip install plotly

2、导入必要模块:使用 import plotly.express as px 或 import plotly.graph_objects as go

3、加载示例数据或自定义DataFrame:例如 df = px.data.gapminder().query("year == 2007")

4、调用绘图函数并显示:执行 fig = px.scatter(df, x="gdpPercap", y="lifeExp", size="pop", color="continent"),随后调用 fig.show() 在默认浏览器中打开交互图表。

二、使用Bokeh生成交互图表

Bokeh专为Web展示设计,通过Python生成可在浏览器中运行的交互式可视化,支持自定义JavaScript回调、服务器端应用集成及流式数据更新,适合构建仪表盘类应用。

1、安装Bokeh库:运行命令 pip install bokeh

2、导入核心模块:使用 from bokeh.plotting import figure, show 和 from bokeh.io import output_notebook(Jupyter环境)或 output_file("plot.html")(独立HTML文件)。

3、准备数据并创建Figure对象:例如 p = figure(title="Line Plot", x_axis_label='x', y_axis_label='y')

4、添加渲染器:调用 p.line(x=[1, 2, 3, 4], y=[1, 4, 3, 5], legend_label="Temp.", line_width=2)

5、显示图表:在Jupyter中执行 output_notebook(); show(p),或在脚本中运行 show(p) 生成并打开HTML文件。

三、使用Altair构建声明式交互图表

Altair采用声明式语法,用户只需描述“要绘制什么”,而非“如何绘制”,底层自动转换为Vega-Lite规范,生成轻量级、响应迅速的交互图表,特别适合探索性数据分析。

1、安装Altair及相关依赖:运行命令 pip install altair vega_datasets

2、启用Jupyter渲染器(如需在Notebook中查看):执行 import altair as alt; alt.renderers.enable('default')

3、加载数据集:例如 data = alt.Data(values=[{"x": 1, "y": 2}, {"x": 2, "y": 4}, {"x": 3, "y": 6}])

4、构建图表对象:使用链式调用,如 chart = alt.Chart(data).mark_circle().encode(x='x:Q', y='y:Q').interactive()

5、显示图表:在Jupyter单元格中直接输出变量名 chart,或调用 chart.save("chart.html") 导出为HTML文件。

四、使用Pyecharts生成中文友好交互图表

Pyecharts是ECharts的Python封装,原生支持中文标签、主题切换与丰富交互功能(如动态数据视图、时间轴、地图下钻),适用于需要快速产出中文报表或国内业务场景的图表开发。

1、安装Pyecharts:运行命令 pip install pyecharts

2、导入图表类与初始化配置:例如 from pyecharts.charts import Bar; from pyecharts import options as opts

3、创建图表实例并设置基础配置:如 bar = Bar(); bar.set_global_opts(title_opts=opts.TitleOpts(title="销售统计"))

4、添加数据系列:调用 bar.add_xaxis(["A", "B", "C"]); bar.add_yaxis("销售额", [120, 80, 150])

5、渲染输出:执行 bar.render("bar_chart.html"),生成含完整JavaScript依赖的独立HTML文件。