前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 中一个常用的数据可视化工具 pyecharts。

Python 中一个常用的数据可视化工具 pyecharts。

原创
作者头像
疯狂的KK
修改2023-04-04 14:56:23
1K0
修改2023-04-04 14:56:23
举报
文章被收录于专栏:Java项目实战

1. 简介

pyecharts 是一个用于生成图表的 Python 库,基于 Echarts.js 构建,支持多种数据可视化图表类型,如折线图、柱状图等,并且提供了丰富的样式风格和数据交互功能。

2. 安装

使用 pip 命令可以方便地安装 pyecharts:

代码语言:javascript
复制
复制代码pip install pyecharts

如果需要使用更丰富的图表类型,也可以额外安装扩展插件 echarts-china-provinces-pypkg 和 echarts-countries-pypkg:

代码语言:javascript
复制
复制代码pip install echarts-china-provinces-pypkg
pip install echarts-countries-pypkg

3. 使用教程

3.1 导入库

首先,需要导入以下库:

代码语言:javascript
复制
python复制代码from pyecharts import options as opts
from pyecharts.charts import Line
from pyecharts.faker import Faker

其中,options 模块主要用于设置图表的各种选项,如标题、坐标轴、系列、标签等;charts 模块则提供了各种图表类型的类;faker 模块则可以生成各种随机数据。

3.2 创建图表

创建图表对象时,需要指定图表类型:

代码语言:javascript
复制
python复制代码line = Line()

3.3 设置图表选项

可以使用 set_global_opts() 方法设置整个图表的全局选项,如标题、坐标轴、系列等:

代码语言:javascript
复制
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 类用于设置坐标轴选项。

3.4 添加系列数据

可以使用 add_xaxis()add_yaxis() 方法添加横轴和纵轴的数据:

代码语言:javascript
复制
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() 方法即可。

3.5 渲染图表

最后,可以使用 render() 方法渲染生成图表:

代码语言:javascript
复制
python复制代码line.render("折线图.html")

其中,参数为生成的 HTML 文件名。

4. 官方 API 文档

详细的 pyecharts API 文档可以在官方文档中查看:https://pyecharts.org/#/zh-cn/intro

5. 示例代码

下面给出一个完整的折线图的示例代码:

代码语言:javascript
复制
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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2. 安装
  • 3. 使用教程
    • 3.1 导入库
      • 3.2 创建图表
        • 3.3 设置图表选项
          • 3.4 添加系列数据
            • 3.5 渲染图表
            • 4. 官方 API 文档
            • 5. 示例代码
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档