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. 使用java.util.Timer来周期性的执行制定的任务
  2. 通过一个函数对比 mgrid以及meshgrid函数
  3. MUI H5+ APP 分享H5连接 通过scheme唤醒APP
  4. nyoj904 search
  5. 这些密码千万不要用!黑客5分钟即可破解!
  6. 【自然框架之SSO】实现SSO的一个初步想法
  7. 新闻发布项目——实体类(newsTb)
  8. 最新车载导航端口检测工具_高德地图这个功能 把微信都没做好的车载社交解决了?...
  9. datepicker动态初始化
  10. LINUX smb共享
  11. 允许活动内容在我的计算机上,然后就看到选项允许活动内容在我的计算机上的文件中运行...
  12. 'webpack-dev-server' 不是内部或外部命令,也不是可运行的程序
  13. Vue练习(修改为自定义事件)
  14. Unity 3D 海水的实现1 海水网格的生成 LOD优化海水
  15. 如何禁用Citrix Receiver硬件加速功能
  16. 面试问遇到最难的事情_太难的事情
  17. [牛客网] 电话号码
  18. Error using symconvertChar (sym使用报错)
  19. 《中华百寺》专题片开机 江苏13古刹入选百大名寺
  20. 三年级下册计算机全册教案,小学三年级下册信息技术教案三篇

热门文章

  1. 移动硬盘/u盘打不开,提示需要格式化,资源管理器打开缓慢
  2. 一封搞搞笑的辞职信之流行歌曲篇
  3. ES6数组对象去重取重
  4. 笑笑成长记(1)--烤鱼店
  5. 自定义选择框CheckBox样式
  6. vue 日期面板_手写Vue日历组件
  7. 21考研,王道天勤【计算机考研书籍】有大变化!
  8. 快速整理统计数据必备技巧:EXcel【Vlookup+COLUMN】函数使用
  9. Linux 清除网络配置,在Linux下清除路由配置
  10. 移动设备怎么下载Tor和Onion?Android和iOS教程