1. 简介
pyecharts 是一个用于生成图表的 Python 库,基于 Echarts.js 构建,支持多种数据可视化图表类型,如折线图、柱状图等,并且提供了丰富的样式风格和数据交互功能。
使用 pip 命令可以方便地安装 pyecharts:
复制代码pip install pyecharts
如果需要使用更丰富的图表类型,也可以额外安装扩展插件 echarts-china-provinces-pypkg 和 echarts-countries-pypkg:
复制代码pip install echarts-china-provinces-pypkg
pip install echarts-countries-pypkg
首先,需要导入以下库:
python复制代码from pyecharts import options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
其中,options
模块主要用于设置图表的各种选项,如标题、坐标轴、系列、标签等;charts
模块则提供了各种图表类型的类;faker
模块则可以生成各种随机数据。
创建图表对象时,需要指定图表类型:
python复制代码line = Line()
可以使用 set_global_opts()
方法设置整个图表的全局选项,如标题、坐标轴、系列等:
python复制代码line.set_global_opts(
title_opts=opts.TitleOpts(title="折线图示例"),
xaxis_opts=opts.AxisOpts(name="日期", type_="category", boundary_gap=False),
yaxis_opts=opts.AxisOpts(name="销售额", type_="value"),
)
其中,TitleOpts
类用于设置标题选项,AxisOpts
类用于设置坐标轴选项。
可以使用 add_xaxis()
和 add_yaxis()
方法添加横轴和纵轴的数据:
python复制代码line.add_xaxis(Faker.choose())
line.add_yaxis("系列名称", Faker.values(), markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max")]))
其中,choose()
方法可以随机生成一些横轴的数据,values()
方法可以随机生成一些纵轴的数据,MarkPointOpts
类可以设置标记点选项。如果需要添加多个系列数据,只需多次调用 add_yaxis()
方法即可。
最后,可以使用 render()
方法渲染生成图表:
python复制代码line.render("折线图.html")
其中,参数为生成的 HTML 文件名。
详细的 pyecharts API 文档可以在官方文档中查看:https://pyecharts.org/#/zh-cn/intro
下面给出一个完整的折线图的示例代码:
python复制代码from pyecharts import options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker
line = Line()
line.set_global_opts(
title_opts=opts.TitleOpts(title="折线图示例"),
xaxis_opts=opts.AxisOpts(name="日期", type_="category", boundary_gap=False),
yaxis_opts=opts.AxisOpts(name="销售额", type_="value"),
)
line.add_xaxis(Faker.choose())
line.add_yaxis("系列名称", Faker.values(), markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max")]))
line.render("折线图.html")
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。