python 绘制可交互式折线图pyecharts 美观
时间: 2023-05-30 16:07:44 浏览: 463
Pyecharts 是一个基于Python的可交互式数据可视化库,支持多种图表类型,包括折线图、柱状图、散点图、地图等。其中,折线图是一种常用的数据可视化方式,可以展示数据的趋势变化,比如时间序列数据、股票走势等。
下面介绍如何使用 Pyecharts 绘制可交互式折线图。
1. 安装 Pyecharts
使用 pip 安装 Pyecharts,命令如下:
```
pip install pyecharts
```
2. 导入模块
导入 Line 类和 Page 类,代码如下:
```
from pyecharts.charts import Line
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from pyecharts.charts import Page
```
3. 准备数据
准备一些数据,代码如下:
```
x_data = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
y_data = [820, 932, 901, 934, 1290, 1330, 1320]
```
4. 创建图表
创建 Line 对象,并设置主题、标题、x 轴数据、y 轴数据,代码如下:
```
line = (
Line(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.set_global_opts(title_opts=opts.TitleOpts(title="折线图示例"))
.add_xaxis(xaxis_data=x_data)
.add_yaxis(series_name="", y_axis=y_data)
)
```
其中,add_xaxis() 方法用于设置 x 轴数据,add_yaxis() 方法用于设置 y 轴数据。
5. 渲染图表
调用 render() 方法,将图表渲染为 HTML 文件,代码如下:
```
line.render("折线图.html")
```
6. 多图展示
如果需要展示多个图表,可以使用 Page 类,将多个图表组合在一起,代码如下:
```
page = Page(layout=Page.SimplePageLayout)
page.add(line)
page.render("多图展示.html")
```
在浏览器中打开生成的 HTML 文件,即可查看可交互式折线图。
完整代码如下:
```
from pyecharts.charts import Line
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from pyecharts.charts import Page
x_data = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
y_data = [820, 932, 901, 934, 1290, 1330, 1320]
line = (
Line(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.set_global_opts(title_opts=opts.TitleOpts(title="折线图示例"))
.add_xaxis(xaxis_data=x_data)
.add_yaxis(series_name="", y_axis=y_data)
)
page = Page(layout=Page.SimplePageLayout)
page.add(line)
page.render("多图展示.html")
```
阅读全文