zoukankan      html  css  js  c++  java
  • pyecharts v1 版本 学习笔记 折线图,面积图

    折线图

    折线图 基本demo

    import pyecharts.options as opts
    from pyecharts.charts import Line
    c = (
    Line()
    .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
    .add_yaxis('商家A', [114, 55, 27, 101, 125, 27, 105])
    .add_yaxis('商家B',[57, 134, 137, 129, 145, 60, 49])
    .set_global_opts(title_opts=opts.TitleOpts(title="Line-基本示例"))
    )
    c.render_notebook()

    折线图 如果有空数据连接

    import pyecharts.options as opts
    from pyecharts.charts import Line
    c = (
            Line()
           .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
         .add_yaxis('商家A', [114, 55, 27, 101, 125, None, 105],is_connect_nones=True)
           .add_yaxis('商家B',[57, 134, 137, 129, 145, 60, 49],is_connect_nones=True)
            .set_global_opts(title_opts=opts.TitleOpts(title="Line连接空数据"))
        )
    c.render_notebook()

    平滑曲线展示

    import pyecharts.options as opts
    from pyecharts.charts import Line
    c = (
            Line()
           .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
         .add_yaxis('商家A', [114, 55, 27, 101, 125, None, 105], is_smooth=True,is_connect_nones=True)
           .add_yaxis('商家B',[57, 134, 137, 129, 145, 60, 49], is_smooth=True)
           .set_global_opts(title_opts=opts.TitleOpts(title="Line-smooth"))
        )
    c.render_notebook()

    面积图:

    import pyecharts.options as opts
    from pyecharts.charts import Line
    c = (
            Line()
           .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
         .add_yaxis('商家A', [114, 55, 27, 101, 125, 27, 105], areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
           .add_yaxis('商家B',[57, 134, 137, 129, 145, 60, 49], areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
            .set_global_opts(title_opts=opts.TitleOpts(title="Line-基本示例"))
        )
    c.render_notebook()

    line 面积图 (紧贴y轴)  曲线表示

    import pyecharts.options as opts
    from pyecharts.charts import Line
    c = (
            Line()
           .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
         .add_yaxis('商家A', [114, 55, 27, 101, 125, 27, 105],is_smooth=True, areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
           .add_yaxis('商家B',[57, 134, 137, 129, 145, 60, 49], is_smooth=True, areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
            .set_global_opts(title_opts=opts.TitleOpts(title="Line-基本示例"),
                       xaxis_opts=opts.AxisOpts(
                    axistick_opts=opts.AxisTickOpts(is_align_with_label=True),
                    is_scale=False,
                    boundary_gap=False,
                )     )
        ).set_series_opts(
                areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
                label_opts=opts.LabelOpts(is_show=False),
            )
    c.render_notebook()

    对数轴显示  等比

    import pyecharts.options as opts
    from pyecharts.charts import Line
    c = (
            Line()
            .add_xaxis(xaxis_data=["", "", "", "", "", "", "", "", ""])
            .add_yaxis(
                "2 的指数",
                y_axis=[1, 2, 4, 8, 16, 32, 64, 128, 256],
                linestyle_opts=opts.LineStyleOpts(width=2),
            )
            .add_yaxis(
                "3 的指数",
                y_axis=[1, 3, 9, 27, 81, 247, 741, 2223, 6669],
                linestyle_opts=opts.LineStyleOpts(width=2),
            )
            .set_global_opts(
                title_opts=opts.TitleOpts(title="Line-对数轴示例"),
                xaxis_opts=opts.AxisOpts(name="x"),
                yaxis_opts=opts.AxisOpts(
                    type_="log",
                    name="y",
                    splitline_opts=opts.SplitLineOpts(is_show=True),
                    is_scale=True,
                ),
            )
        )
    c.render_notebook()

    line-markline  平均值

    import pyecharts.options as opts
    from pyecharts.charts import Line
    c = (
    Line()
    .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
    .add_yaxis(
    "商家A",
    [114, 55, 27, 101, 125, 27, 105],
    markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")]),
    )
    .add_yaxis(
    "商家B",
    [57, 134, 137, 129, 145, 60, 49],
    markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")]),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="Line-MarkLine"))
    )
    c.render_notebook()

    混合使用折线图  最大值,最小值 平均值(着重标注)

    import pyecharts.options as opts
    from pyecharts.charts import Line
    c = (
            Line()
            .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
            .add_yaxis(
                "商家A",
                [114, 55, 27, 101, 125, 27, 105],
    #             markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")]),
                 markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")]),
                markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="max"),opts.MarkPointItem(type_="min")]),  #点出来
             
            )
            .add_yaxis(
                "商家B",
                [57, 134, 137, 129, 145, 60, 49],
                markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="max")]),
            )
            .set_global_opts(title_opts=opts.TitleOpts(title="Line-MarkLine"))
        )
    c.render_notebook()

  • 相关阅读:
    Property [*****] not found on type [com.erp.pojo.ErpSupplier]
    python 杀死线程的两种方式
    docker的学习之认识docker(一)
    Ubuntu下 MySQL不支持中文解决办法
    Django项目创建
    git介绍
    python 实现链表的逆置
    python 实现链表的增删改查(双向链表)
    python----super
    python面向对象
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/11059181.html
Copyright © 2011-2022 走看看