pyecharts制图

一、柱状图

  1. 导入工具

    # 导入柱状图的类
    from pyecharts.charts import Bar
    # 导入图标配置类
    from pyecharts import options
    
  2. 制图

    # 创建图标对象  设置主题
    bar = Bar(init_opts=options.InitOpts(# 设置整个图标的主题theme=ThemeType.WESTEROS)
    )
    # 添加x轴数据和y轴数据
    bar.add_xaxis(['Python', 'Java', 'H5', 'UI/UE', '物联网'])
    bar.add_yaxis('全年招生人数', [320, 875, 904, 203, 100])
    bar.add_yaxis('平均薪资',[9200, 870, 8500, 7400, 8000])
    bar.add_yaxis('学费', [18999, 21000, 22999, 19888, 18999],markpoint_opts=options.MarkPointOpts(data=[options.MarkPointItem(name='最小值', type_='min'),options.MarkPointItem(name='最大值', type_='max')]))
    # 渲染图表
    bar.render('files/bar1.html')
    

二、折线图

  1. 导入工具

    from pyecharts.charts import Line
    from pyecharts import options
    from pyecharts.globals import ThemeType
    
  2. 创建图标对象

    line = Line(init_opts=options.InitOpts(theme=ThemeType.WESTEROS)
    )
    
  3. 添加数据

    line.add_xaxis(['Python', 'Java', 'H5', 'UI/UE', '物联网'])
    line.add_yaxis('平均薪资', [9200, 8700, 8500, 7400, 8000],markline_opts=options.MarkLineOpts(data=[options.MarkPointItem(name='平均值', type_='average')]))
    line.add_yaxis('学费', [18999, 21000, 22999, 19888, 18999])
    
  4. 折线图特定配置

    line.set_series_opts(# 添加标记线markline_opts=options.MarkLineOpts(data=[options.MarkPointItem(name='平均值', type_='average')])
    )
    
  5. 渲染图表

    line.render('files/line.html')
    

三、饼图

  1. 导入工具

    from pyecharts.charts import Pie
    from pyecharts import options
    from pyecharts.globals import ThemeType
    
  2. 创建图标对象

    pie = Pie()
    
  3. 添加数据

    pie.add('销量',[('手机', 75890), ('耳机', 15362), ('手表', 9872), ('电脑', 78921)],# 圆环radius=('30%', '70%'),# 根据数据的大小设置每一部分半径的大小rosetype='radius')
    
  4. 饼图的常见配置

    pie.set_global_opts(# 隐藏图例legend_opts=options.LegendOpts(is_show=False),# 设置标题title_opts=options.TitleOpts(title='某商城电子产品销售情况', subtitle='销售额'),
    )pie.set_series_opts(# 设置文字信息的显示格式: {b} - 名称; {d} - 百分比的比值label_opts=options.LabelOpts(formatter='{b} : {d}%')    # 格式随意设置
    )
    
  5. 渲染图表

    pie.render('files/pie.html')
    

四、地图

  1. 导入数据

    from pyecharts.charts import  Map
    from pyecharts import options
    
  2. 创建图标对象

    map1 = Map()
    map2 = Map()
    map3 = Map()
    map4 = Map()
    
  3. 制图

    # 2.添加数据
    map1.add('新增人数',[('四川', 173), ('河北', 309), ('吉林', 26),('新疆', 778),('福建', 56),('重庆', 435),('广东', 1829)],'china',# 限制缩放次数min_scale_limit=0.5,max_scale_limit=2
    )# 3.地图常用设置
    map1.set_global_opts(# 隐藏图例legend_opts=options.LegendOpts(is_show=False),visualmap_opts=options.VisualMapOpts(is_show=True, max_=2000, min_=0,is_piecewise=True)
    )# 4.渲染图表
    map1.render('files/中国地图.html')map2.add('新增人数',[('西安市', 173), ('宝鸡市', 309), ('榆林市', 157),],'陕西',# 限制缩放次数min_scale_limit=0.5,max_scale_limit=2
    )# 3.地图常用设置
    map2.set_global_opts(# 隐藏图例legend_opts=options.LegendOpts(is_show=False),visualmap_opts=options.VisualMapOpts(is_show=True, max_=2000, min_=0,is_piecewise=True)
    )# 4.渲染图表
    map2.render('files/陕西地图.html')map3.add('新增人数',[('British Columbia', 173), ('Nunavut', 309), ('Ontario', 157),],'加拿大',# 限制缩放次数min_scale_limit=0.5,max_scale_limit=2
    )# 3.地图常用设置
    map3.set_global_opts(# 隐藏图例legend_opts=options.LegendOpts(is_show=False),visualmap_opts=options.VisualMapOpts(is_show=True, max_=2000, min_=0,is_piecewise=True)
    )# 4.渲染图表
    map3.render('files/加拿大地图.html')map4.add('新增人数',[('China', 173), ('Canada', 309), ('Brazil', 157),],'world',# 限制缩放次数min_scale_limit=0.5,max_scale_limit=2
    )# 3.地图常用设置
    map4.set_global_opts(# 隐藏图例legend_opts=options.LegendOpts(is_show=False),visualmap_opts=options.VisualMapOpts(is_show=True, max_=2000, min_=0,is_piecewise=False)
    )# 4.渲染图表
    map4.render('files/世界地图.html')
    

五、词云图

  1. 导入数据

    from pyecharts.charts import WordCloud
    from pyecharts import options
    from pyecharts.globals import ThemeType
    
  2. 制作词云图

    # 1. 创建图表
    wc = WordCloud(init_opts=options.InitOpts(theme=ThemeType.WESTEROS)
    )# 2. 添加数据
    wc.add('游戏人数',[('王者荣耀', 28384), ('CS Go', 6782), ('和平精英', 12930), ('英雄联盟', 30092), ('开心消消乐', 829),('刀塔', 1023), ('CF', 567), ('红色警戒', 129), ('魔兽', 90), ('保卫萝卜', 50), ('羊了个羊', 6728),('植物大战僵尸', 369), ('原神', 5093), ('阴阳师', 9), ('找你妹', 809), ('俄罗斯方块', 1092),('狼人杀', 4092), ('你画我猜', 9), ('QQ飞车', 912), ('QQ炫舞', 120)],shape='triangle',# 'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon'word_size_range=(10,30)
    )# 3.# 4.渲染图表
    wc.render('files/词云图.html')
    

六、组合图表

  1. 导入数据

    from pyecharts.charts import Bar, Line, Pie, Map, Grid
    from pyecharts.charts import WordCloud
    from pyecharts import optionsbar = Bar()
    bar.add_xaxis(['Python', 'Java', 'H5', 'UI/UE', '物联网'])
    bar.add_yaxis('全年招生人数', [320, 875, 804, 203, 100])
    bar.add_yaxis('平均薪资', [9200, 8700, 8500, 7400, 8000])
    bar.set_global_opts(legend_opts=options.LegendOpts(is_show=False))line = Line()
    line.add_xaxis(['Python', 'Java', 'H5', 'UI/UE', '物联网'])
    line.add_yaxis('全年招生人数', [320, 875, 804, 203, 100])
    line.add_yaxis('平均薪资', [9200, 8700, 8500, 7400, 8000])
    line.set_global_opts(legend_opts=options.LegendOpts(is_show=False))pie = Pie()
    pie.add('销售额',[('手机', 57890), ('耳机', 15362), ('手表', 9872), ('电脑', 78921)],# 设置半径控制饼图大小radius=('40','80'),rosetype='radius',# 控制圆心位置center=(1000,300)
    )
    pie.set_global_opts(legend_opts=options.LegendOpts(is_show=False)
    )
    pie.set_series_opts(label_opts=options.LabelOpts(formatter='{b}({d}%)')
    )wc = WordCloud()
    wc.add('游戏人数',[('王者荣耀', 28384), ('CS Go', 6782), ('和平精英', 12930), ('英雄联盟', 30092), ('开心消消乐', 829),('刀塔', 1023), ('CF', 567), ('红色警戒', 129), ('魔兽', 90), ('保卫萝卜', 50), ('羊了个羊', 6728),('植物大战僵尸', 369), ('原神', 5093), ('阴阳师', 9), ('找你妹', 809), ('俄罗斯方块', 1092),('狼人杀', 4092), ('你画我猜', 9), ('QQ飞车', 912), ('QQ炫舞', 120)],shape='pentagon',# 'circle', 'cardioid', 'diamond', 'triangle-forward', 'triangle', 'pentagon'word_size_range=(10,30),
    )map1 = Map()
    map1.add('新增人数',[('四川', 173), ('河北', 309), ('吉林', 26), ('新疆', 778), ('福建', 56), ('重庆', 435), ('广东', 1829)],'china',# 比例缩放min_scale_limit=0.1,max_scale_limit=0.4,# 控制地图位置(注意比例缩放问题)center=(180,35)
    )
    map1.set_global_opts(legend_opts=options.LegendOpts(is_show=False),visualmap_opts=options.VisualMapOpts(is_show=False, max_=2000, min_=0, is_piecewise=True)
    )
    
  2. 组合图表

    # 1.创建组合盒子
    grid = Grid(init_opts=options.InitOpts(#  设置放组合图的盒子的宽度和高度width='1500px',height='1000px'
    ))# 2.添加需要组合在一起的各个图标对象
    grid.add(bar,grid_opts=options.GridOpts(pos_left=50,pos_top=50,width=300,height=150
    ))
    grid.add(line,grid_opts=options.GridOpts(pos_left=450,pos_top=50,width=300,height=150
    ))
    grid.add(pie,grid_opts=options.GridOpts())
    grid.add(wc,grid_opts=options.GridOpts(pos_left=150,pos_top=350,width=300,height=150
    ))grid.add(map1,grid_opts=options.GridOpts())# 3.渲染组合图
    grid.render('files/组合2.html')
    

使用pyecharts制图相关推荐

  1. pyecharts制图笔记

    pyecharts制图 一.柱状图 导入工具 1.导入柱状图 from pyecharts.charts import Bar 2.导入图标配置类 from pyecharts import opti ...

  2. pyecharts 制图

    pyecharts 制图 制图前所做准备 导入各类图的类 柱状图.折线图.饼图.地图.词云 from pyecharts.charts import Bar, Line, Pie, Map, Grid ...

  3. day07 pyecharts制图

    目录 Python配置安装pyecharts 一.柱状图的使用 二.折线图 三.饼图 四.地图 五.词云 六.组合图 Python配置安装pyecharts Python配置国内镜像源 pip con ...

  4. echart 多柱图只显示部分数据标签_python|读取Excel生成pyecharts动态分析图

    导入数据 #导入所需的库文件import numpy as npimport pandas as pdfrom pyecharts import Bar#导入excel数据data=pd.DataFr ...

  5. 比较Excel数据透视图中的年度数据

    If you have a couple of years of daily data in Excel, you can use a pivot chart to quickly compare t ...

  6. excel数据透视_取消透视Excel数据的快速方法

    excel数据透视 Before you can build a flexible pivot table, you might need to rearrange the data. For exa ...

  7. excel 宏 数据透视表_宏从多个文件创建Excel数据透视表

    excel 宏 数据透视表 If you want to create a pivot table from data on different worksheets, you can use a M ...

  8. 数据透视表 筛选_筛选器选择中的数据透视图标题

    数据透视表 筛选 Instead of adding a static title to your Pivot Chart, use a worksheet formula to create a d ...

  9. 数据透视创建传统布局_更改数据透视图布局

    数据透视创建传统布局 Recently, someone asked me why all the columns in their pivot chart were the same colour. ...

最新文章

  1. jzoj5701-[gdoi2018day2]谈笑风生【莫比乌斯反演,二分,最短路】
  2. 在ACCESS中使用Group By语句
  3. gitlab releases
  4. SpringBoot连接Redis服务出现Command timed out
  5. 【转】两厢车与三厢车安全性哪个好?
  6. docker基础+registry
  7. Screen Space Reflection 2
  8. html文件文本预处理,HTML文件文本信息预处理技术.pdf
  9. nohup启动jar_nohup命令详解
  10. 处理eking.Devos勒索病毒防范解密恢复操作攻略
  11. 新手php环境一键安装包,PHP运行环境一键安装包(phpStudy2013)
  12. DEMAC电机驱动型电缆卷筒—上海班品智能
  13. python 缩放图片_python实现按长宽比缩放图片
  14. 活出生命的意义-读后感
  15. 在unity中更改天空盒的几种方式
  16. Eclipse 提示内存不足
  17. offsetof函数的实现
  18. 关于IDEA编辑HTML文本严重卡顿,例如使用快捷键var ,function等等, 扩大缩小IDEA窗口。
  19. [C++题目] 根据快递商品的重量计算应付运费用
  20. 计算机基础知识——计算机概述(CSP-J组初赛知识点)

热门文章

  1. TCGA里面的任意基因做生存分析 批量生存分析
  2. JS DOM删除元素
  3. 【计算机视觉】全景相机
  4. Python实现自动化网页操作
  5. python爬取b站追番信息_Scrapy实战B站番剧信息爬取
  6. 掘金 AMA:听奇舞团团长--月影谈论他对技术 个人成长看法
  7. python读取粘贴板内容,然后调用浏览器搜索
  8. python为什么不解除gil_Python有可能去除GIL吗?
  9. matplotlib画多类型图增加图例保存图片设置坐标轴文字方向
  10. windows10回收站图标不刷新