• Pyechart绘图基础


    1.绘制散点图

    from pyecharts.charts import Scatter
    import pyecharts.options as opts
    import numpy as np
    
    x = np.linspace(0, 2*np.pi, 100)
    y = np.sin(x)
    y2 = np.cos(x)
    
    #绘制散点图
    (Scatter()
     .add_xaxis(xaxis_data=x)
     .add_yaxis(series_name='sin', y_axis=y)
     .add_yaxis(series_name='cos', y_axis=y2, label_opts=opts.LabelOpts(is_show=False))
    ).render_notebook()
    

    效果:

    image-20220701104627795

    2.绘制折线图

    #绘制线图
    from pyecharts.charts import Line
    import pyecharts.options as opts
    
    x=np.linspace(0,2*np.pi,100)
    y=np.sin(x)
    
    (
        Line()
        .add_xaxis(xaxis_data=x)
        .add_yaxis(series_name='sin', y_axis=y,label_opts=opts.LabelOpts(is_show=False))
        .add_yaxis(series_name='cos', y_axis=np.cos(x),label_opts=opts.LabelOpts(is_show=False))
        .set_global_opts(title_opts=opts.TitleOpts(title='曲线'),
                         tooltip_opts=opts.TooltipOpts(axis_pointer_type='cross')
                         )
    ).render_notebook()
    

    效果:

    image-20220701104644148

    3.绘制饼图

    #绘制饼图
    from pyecharts.charts import Pie
    import pyecharts.options as opts
    
    num = [110, 136, 108, 48, 111, 112, 103]
    lab = ['哈士奇', '萨摩耶', '泰迪', '金毛', '牧羊犬', '吉娃娃', '柯基']
    
    (
        Pie(init_opts=opts.InitOpts(width='720px', height='320px'))
        .add(series_name='',
             data_pair=[(j, i) for i, j in zip(num, lab)]
            )
    ).render_notebook()
    

    效果:

    image-20220701104655009

    4.绘制柱状图

    #绘制柱状图
    from pyecharts.charts import Bar
    import pyecharts.options as opts
    
    num = [110, 136, 108, 48, 111, 112, 103]
    num2 = [90, 110, 101, 70, 90, 120, 99]
    lab = ['哈士奇', '萨摩耶', '泰迪', '金毛', '牧羊犬', '吉娃娃', '柯基']
    
    bar = (
        Bar(init_opts=opts.InitOpts(width='720px', height='320px'))
        .add_xaxis(xaxis_data=lab)
        .add_yaxis(series_name='商家A', y_axis=num)
        .add_yaxis(series_name='商家B', y_axis=num2)
        .set_global_opts(title_opts=opts.TitleOpts(title='各商家拥有的犬只数量统计情况', subtitle='如有雷同,纯属巧合'))
    )
    
    bar.render_notebook()
    

    效果:

    image-20220701104714772

    5.绘制多图到一个页面

    from pyecharts.charts import Scatter, Line, Grid
    import pyecharts.options as opts
    import numpy as np
    
    x = np.linspace(0, 10, 50)
    point = (Scatter()
             .add_xaxis(xaxis_data=x)
             .add_yaxis(series_name='', y_axis=np.sin(x), label_opts=opts.LabelOpts(is_show=False))  # 是否显示散点对应的数据(默认显示)
            )
    
    line = (Line()
             .add_xaxis(xaxis_data=x)
             .add_yaxis(series_name='', y_axis=np.cos(x), label_opts=opts.LabelOpts(is_show=False))  # 是否显示散点对应的数据(默认显示)
            )
    
    grid = (
            Grid(init_opts=opts.InitOpts(width="720px", height="320px"))
            .add(point, grid_opts=opts.GridOpts(pos_bottom="60%"))
            .add(line, grid_opts=opts.GridOpts(pos_top="60%"))
        )
    
    grid.render_notebook()
    

    效果:

    image-20220701104726299

    6.参考文章

    Pyecharts制作地图的几种方法评析 - 知乎

    Pyechart入门 - 简书

    【创作不易,望点赞收藏,若有疑问,请留言,谢谢】

  • 相关阅读:
    【bzoj2115】[Wc2011] Xor DFS树+高斯消元求线性基
    【bzoj1778】[Usaco2010 Hol]Dotp 驱逐猪猡 矩阵乘法+概率dp+高斯消元
    【bzoj4184】shallot 线段树+高斯消元动态维护线性基
    【bzoj4347】[POI2016]Nim z utrudnieniem dp
    【bzoj3105】[cqoi2013]新Nim游戏 高斯消元求线性基
    【bzoj4004】[JLOI2015]装备购买 贪心+高斯消元求线性基
    【bzoj4128】Matrix 矩阵乘法+Hash+BSGS
    【bzoj4269】再见Xor 高斯消元求线性基
    【bzoj2460】[BeiJing2011]元素 贪心+高斯消元求线性基
    【bzoj3526】[Poi2014]Card 线段树区间合并
  • 原文地址:https://www.cnblogs.com/dongxuelove/p/16433867.html
Copyright © 2020-2023  润新知