文章目录

  • Python中的Pyecharts详解
  • 一、引言
  • 二、Pyecharts 基础
  • 1、安装与导入
  • 2、基本配置
  • 全局配置项
  • 系列配置项
  • 三、图表类型与示例
  • 1、柱状图(Bar)
  • 2、折线图(Line)
  • 3、饼图(Pie)
  • 4、散点图(Scatter)
  • 5、热力图(HeatMap)
  • 6、日历图(Calendar)
  • 四、总结
  • Python中的Pyecharts详解

    一、引言

    Pyecharts 是一个用于生成 Echarts 图表的 Python 库。它以其简洁的 API 和丰富的图表类型而受到广泛欢迎。本文将详细介绍 Pyecharts 的使用方法和一些常见的图表示例。

    二、Pyecharts 基础

    1、安装与导入

    首先,你需要安装 Pyecharts。可以通过 pip 安装:

    pip install pyecharts
    

    然后,在你的 Python 脚本中导入所需的模块:

    from pyecharts.charts import Bar, Line, Pie, Scatter, HeatMap, Calendar
    import pyecharts.options as opts
    

    2、基本配置

    Pyecharts 提供了多种全局配置项和系列配置项,以定制图表的外观和行为。以下是一些常用的配置项:

    全局配置项
  • TitleOpts:设置图表标题。
  • LegendOpts:设置图例。
  • TooltipOpts:设置提示框。
  • VisualMapOpts:设置视觉映射配置。
  • 例如,设置图表标题:

    opts.TitleOpts(title="示例图表")
    
    系列配置项
  • ItemStyleOpts:设置图元样式。
  • LineStyleOpts:设置线样式。
  • LabelOpts:设置标签。
  • 例如,设置图元样式:

    opts.ItemStyleOpts(color='blue')
    

    三、图表类型与示例

    1、柱状图(Bar)

    柱状图是最常见的图表类型之一,用于展示分类数据。

    from pyecharts.charts import Bar
    import pyecharts.options as opts
    
    bar = (
        Bar()
        .add_xaxis(["苹果", "橘子", "梨", "香蕉", "西瓜"])
        .add_yaxis("水果店A", [5, 20, 36, 10, 75])
        .set_global_opts(title_opts=opts.TitleOpts(title="柱状图示例"))
    )
    bar.render_notebook()
    

    2、折线图(Line)

    折线图用于展示数据随时间变化的趋势。

    from pyecharts.charts import Line
    
    line = (
        Line()
        .add_xaxis(["周一", "周二", "周三", "周四", "周五", "周六", "周日"])
        .add_yaxis("气温", [11, 11, 15, 13, 12, 13, 10])
        .set_global_opts(title_opts=opts.TitleOpts(title="折线图示例"))
    )
    line.render_notebook()
    

    3、饼图(Pie)

    饼图用于展示各部分占整体的比例。

    from pyecharts.charts import Pie
    
    pie = (
        Pie()
        .add("", [("苹果", 30), ("橘子", 70)])
        .set_global_opts(title_opts=opts.TitleOpts(title="饼图示例"))
    )
    pie.render_notebook()
    

    4、散点图(Scatter)

    散点图用于展示两个变量之间的关系。

    from pyecharts.charts import Scatter
    import numpy as np
    
    scatter = (
        Scatter()
        .add_xaxis(xaxis_data=np.random.rand(10))
        .add_yaxis("A", y_axis=np.random.rand(10))
        .set_global_opts(title_opts=opts.TitleOpts(title="散点图示例"))
    )
    scatter.render_notebook()
    

    5、热力图(HeatMap)

    热力图用于展示变量间的相关性。

    from pyecharts.charts import HeatMap
    from pyecharts.faker import Faker
    
    heat = (
        HeatMap()
        .add_xaxis(Faker.week)
        .add_yaxis("商家A", Faker.fruit)
        .set_global_opts(title_opts=opts.TitleOpts(title="热力图示例"))
    )
    heat.render_notebook()
    

    6、日历图(Calendar)

    日历图用于展示特定日期范围内的数据。

    from pyecharts.charts import Calendar
    import random
    import datetime
    
    begin = datetime.date(2024, 1, 1)
    end = datetime.date(2024, 12, 31)
    data = [[str(begin + datetime.timedelta(days=i)), random.randint(1000, 25000)]
            for i in range((end - begin).days + 1)]
    
    calendar = (
        Calendar()
        .add("", data, calendar_opts=opts.CalendarOpts(range_="2024"))
        .set_global_opts(title_opts=opts.TitleOpts(title="日历图示例"))
    )
    calendar.render_notebook()
    

    四、总结

    Pyecharts 提供了丰富的图表类型和灵活的配置项,使得数据可视化变得简单而高效。通过上述示例,你可以快速入门 Pyecharts,并根据自己的需求定制图表。


    版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

    参考文章

  • Python的pyecharts绘制各种图表案例(代码+效果)
  • 作者:eqa11

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python中的Pyecharts详解

    发表回复