ECharts是一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的Canvas类库ZRender,提供直观、生动、可交互、可高度个性化定制的数据可视化图表。ECharts提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、热力图、线图,用于关系数据可视化的关系图、treemap,多维数据可视化的平行坐标,还有用于BI的漏斗图、仪表盘,并且支持图与图之间的混搭。

pyEcharts目前有0.5及以下版本和1.0以上版本,新版的pyecharts发生了许多变化。最为明显的是以前调整变量的命令现在都发生了改变。width是旧版本中对图表调整的参数,在新版本这一功能被调整到了option里面。网上大部分教程都是0.5及以下版本。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts==0.5.10

自从 v0.3.2 开始,为了缩减项目本身的体积以及维持 pyecharts 项目的轻量化运行,pyecharts 将不再自带地图 js 文件。如用户需要用到地图图表,可自行安装对应的地图文件包。下面介绍如何安装。

  • 全球国家地图: echarts-countries-pypkg (1.9MB): 世界地图和 213 个国家,包括中国地图
  • 中国省级地图: echarts-china-provinces-pypkg (730KB):23 个省,5 个自治区
  • 中国市级地图: echarts-china-cities-pypkg (3.8MB):370 个中国城市
  • 中国县区级地图: echarts-china-counties-pypkg (4.1MB):2882 个中国县·区
  • 中国区域地图: echarts-china-misc-pypkg (148KB):11 个中国区域地图,比如华南、华北。

选择自己需要的安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-countries-pypkg
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-provinces-pypkg
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-cities-pypkg
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-counties-pypkg
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-china-misc-pypkg
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple echarts-united-kingdom-pypkg // 如果提示缺少这个就安装一下
pip  install pyecharts_snapshot

教育网用户在install 增加 –i https://pypi.tuna.tsinghua.edu.cn/simple

注意:
1.如果不知道安装那个,就全部安装,反正不会错,安装版本一定是要在0.5及以下。
2.如果你安装的是1.0及以上版本,请自行阅读官方文档。https://pyecharts.org/#/zh-cn/intro
3.安装完一定要重启pycharm!!!

1.柱状图

代码如下:

# -*- coding:utf-8 -*-from pyecharts import Barbar = Bar("贵州GDP柱状图", "副标题")bar.add("GDP",["贵阳市", "遵义市", "六盘水市", "安顺市", "黔东南州"],[40, 30, 26, 22, 15])bar.show_config()bar.render()

代码运行之后,会在本地生成一个render.html文件,打开输出如下所示图形。

from pyecharts import Bar#从pyecharts库中导入Bar子类bar = Bar("贵州GDP柱状图", "副标题")#定义Bar()柱状图,同时设置主标题和副标题bar.add()#调用add()函数添加图表的数据和设置各种配置项bar.show_config()#打印输出图表的所有配置项bar.render()#生成render.html文件,也可以设置路径和文件名

2.横向柱状图

代码如下:

# -*- coding:utf-8 -*-from pyecharts import Barbar = Bar("贵州GDP柱状图", "副标题")city = ["贵阳市", "遵义市", "六盘水市", "安顺市", "黔东南州"]data1 = [40, 30, 26, 22, 15]data2 = [13, 43, 32, 38, 20]bar.add("2017年GDP", city, data1)bar.add("2016年GDP", city, data2, is_convert=True)bar.show_config()bar.render()

输出如下图所示:

3.带有涟漪特效动画的散点图

这段代码参考简书网 https://www.jianshu.com/p/b718c307a61c ,强烈推荐大家学习chenjiandongx大神的文章。完整代码如下:

# -*- coding:utf-8 -*-from pyecharts import EffectScatteres = EffectScatter("动态散点图各种图形示例")es.add("", [10], [10], symbol_size=20, effect_scale=3.5, effect_period=3, symbol="pin")es.add("", [20], [20], symbol_size=12, effect_scale=4.5, effect_period=4, symbol="rect")es.add("", [30], [30], symbol_size=30, effect_scale=5.5, effect_period=5, symbol="roundRect")es.add("", [40], [40], symbol_size=10, effect_scale=6.5, effect_brushtype='fill', symbol="diamond")es.add("", [50], [50], symbol_size=16, effect_scale=5.5, effect_period=3, symbol="arrow")es.add("", [60], [60], symbol_size=6, effect_scale=2.5, effect_period=3, symbol="triangle")es.render() 

运行结果如下图所示:

4.绘制3D图形

绘制3D折线图代码如下:

# -*- coding:utf-8 -*-from pyecharts import Line3Dimport randomdata = [[1,2,3,4], [1,2,3,4], [0,4,8,16]]Line3D = Line3D("3D 折线图示例", width=1200, height=600)Line3D.add("", data, is_visualmap=True)Line3D.render()

输出图形如下所示:

绘制3D散点图,并设置随机散点坐标,代码如下所示:

# -*- coding:utf-8 -*-from pyecharts import Scatter3Dimport randomdata = [[random.randint(0, 100), random.randint(0, 100), random.randint(0, 100)] for _ in range(80)]range_color = ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf','#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026']scatter3D = Scatter3D("3D 散点图示例", width=1200, height=600)scatter3D.add("", data, is_visualmap=True, visual_range_color=range_color)scatter3D.render()   

输出结果非常美观,如下图所示:

5.仪表盘

代码如下:# -*- coding:utf-8 -*-from pyecharts import Gaugeg = Gauge("仪表盘图形","副图标")g.add("重大项目", "投资占比", 66.66)g.show_config()g.render("g.html")

输出图形如下所示:

6.水球图

代码如下:

# -*- coding:utf-8 -*-from pyecharts import Liquidliquid = Liquid("水球图")liquid.add("Liquid", [0.8])liquid.show_config()liquid.render()

输出如下图所示:

讲到这里基本的图形讲解完毕,更多知识推荐大家结合实际应用研究。

利用echarts画地图(热力图)(世界地图,省市地图,区县地图)

世界地图

from pyecharts import Mapvalue = [95.1, 23.2, 43.3, 66.4, 88.5]attr = ["China", "Canada", "Brazil", "Russia", "United States"]map0 = Map("世界地图示例", width=1200, height=600)map0.add("世界地图", attr, value, maptype="world",  is_visualmap=True, visual_text_color='#000')map0.render(path="世界地图.html")

中国地图

from pyecharts import Mapprovince_distribution = {'河南': 45.23, '北京': 37.56, '河北': 21, '辽宁': 12, '江西': 6, '上海': 20, '安徽': 10, '江苏': 16, '湖南': 9,'浙江': 13, '海南': 2, '广东': 22, '湖北': 8, '黑龙江': 11, '澳门': 1, '陕西': 11, '四川': 7, '内蒙古': 3, '重庆': 3,'云南': 6, '贵州': 2, '吉林': 3, '山西': 12, '山东': 11, '福建': 4, '青海': 1, '天津': 1,'其他': 1}provice = list(province_distribution.keys())values = list(province_distribution.values())map = Map("中国地图", '中国地图', width=1200, height=600)map.add("", provice, values, visual_range=[0, 50], maptype='china', is_visualmap=True,visual_text_color='#000')map.render(path="中国地图.html")

省市地图

from pyecharts import Mapmap2 = Map("贵州地图", '贵州', width=1200, height=600)city = ['贵阳市', '六盘水市', '遵义市', '安顺市', '毕节市', '铜仁市', '黔西南布依族苗族自治州', '黔东南苗族侗族自治州', '黔南布依族苗族自治州']values2 = [1.07, 3.85, 6.38, 8.21, 2.53, 4.37, 9.38, 4.29, 6.1]map2.add('贵州', city, values2, visual_range=[1, 10], maptype='贵州', is_visualmap=True, visual_text_color='#000')map2.render(path="贵州地图.html")

区县地图

from pyecharts import Mapquxian = ['观山湖区', '云岩区', '南明区', '花溪区', '乌当区', '白云区', '修文县', '息烽县', '开阳县', '清镇市']values3 = [3, 5, 7, 8, 2, 4, 7, 8, 2, 4]map3 = Map("贵阳地图", "贵阳", width=1200, height=600)map3.add("贵阳", quxian, values3, visual_range=[1, 10], maptype='贵阳', is_visualmap=True)map3.render(path="贵阳地图.html")

热力图

from pyecharts import Geokeys = ['上海', '北京', '合肥', '哈尔滨', '广州', '成都', '无锡', '杭州', '武汉', '深圳', '西安', '郑州', '重庆', '长沙', '贵阳', '乌鲁木齐']values = [4.07, 1.85, 4.38, 2.21, 3.53, 4.37, 1.38, 4.29, 4.1, 1.31, 3.92, 4.47, 2.40, 3.60, 1.2, 3.7]geo = Geo("全国主要城市空气质量热力图", "data from pm2.5", title_color="#fff",title_pos="left",width=1200,height=600,background_color='#404a59')geo.add("空气质量热力图", keys, values, visual_range=[0, 5], type='effectScatter',visual_text_color="#fff", symbol_size=15,is_visualmap=True, is_roam=True)  # type有scatter, effectScatter, heatmap三种模式可选,可根据自己的需求选择对应的图表模式geo.render(path="全国主要城市空气质量热力图.html")

pyEcharts安装及详细使用指南相关推荐

  1. pyecharts本地文件,pyEcharts安装及详细使用指南(最新)

    ECharts是一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的Canvas类库ZRender,提供直观.生动.可交互.可高度个性化定制的 ...

  2. Cheat Enginee(CE)的详细使用指南~包含下载安装教程以及核心功能讲解

    Cheat Enginee(CE)的详细使用指南 Cheat Enginee(CE)的下载以及安装 首先:搜索并且进入官网,点击DownLoad按钮 选择下载路径:(根据自己计算机的实际情况进行下载) ...

  3. Swoole入门指南:PHP7安装Swoole详细教程(一) 1

    这里不在使用apache做为web server.该用nginx + php-fpm,性能更强大,配置更方便.并且为了跟上php的步伐,也使用了比较新的php版本 [x] centos7 [x] ph ...

  4. Pytorch:入门指南和 PyTorch 的 GPU版本安装(非常详细)

    Pytorch: 入门指南和 PyTorch 的 GPU版本安装(非常详细) Copyright: Jingmin Wei, Pattern Recognition and Intelligent S ...

  5. IDA的详细使用指南以及核心功能讲解

    IDA的详细使用指南 1.下载安装 首先打开网页搜索吾爱破解,进入吾爱破解官网,找到逆向资源区栏目 在该栏目中找到IDA软件资源 点击进入,获取网盘地址以及提取码 进入网盘进行下载 下载好之后打开压缩 ...

  6. 使用selenium自动秒抢淘宝商品(附详细入门指南)

    使用selenium自动秒抢淘宝商品(附详细入门指南) 转:https://www.liangzl.com/get-article-detail-207822.html Python大数据分析 记录  ...

  7. 基于golang的swagger超贴心、超详细使用指南【有很多坑】

    Swagger 相关的工具集会根据 OpenAPI 规范去生成各式各类的与接口相关联的内容,常见的流程是编写注解 =>调用生成库->生成标准描述文件 =>生成/导入到对应的 Swag ...

  8. Oracle数据库安装配置详细教程汇总(含11g、12c、18c、19c、21c)

    不论你是数据库小白,还是久经沙场的技术专家,你接触和运维Oracle数据库的第一步可能都是安装配置.并且随着软硬件的升级.替换以及业务场景的变化,数据库安装也将是你常常会进行的操作之一. 这里先为大家 ...

  9. 在VSCode中用Markdown自动生成PPT详细使用指南,支持多种风格和排版,支持ppt转为pdf等

    在VSCode中用Markdown自动生成PPT详细使用指南,支持多种风格和排版,支持ppt转为pdf等. Marp 官网: https://marp.app/ 这款软件也能在 Windows 或 L ...

最新文章

  1. Windows轻松实现linux shell环境:gitforwindows
  2. sql server2005 常用语句
  3. 基于PLSQL的数据库备份方法及如何解决导出clob和blob类型数据报错的问题
  4. python电脑发音-Python之父发声:我们能为“996”程序员做什么?
  5. 前端包管理工具 yarn
  6. 【Cocos新手入门】cocos creator + Visual Studio 做游戏开发的基础教程
  7. 单例测试phpunit
  8. Linux重要的热键[Tab]、[Ctrl]-c、[Ctrl]-d介绍
  9. LeetCode 其他部分 简单 Python实现
  10. 又一家公司被吃到上市了,每天卖出490吨辣条
  11. Oracle中奇怪的【不等于号】
  12. 笔记本计算机故障与诊断,笔记本电脑维护与故障诊断
  13. springCloud 2020.x 版本变化,移除eureka以外的Netflix组件
  14. 外设/* 面包板套件使用
  15. laravel whereDoesntHave 查询不等于条件的数据
  16. efi分区隐藏_win10如何隐藏efi分区|win10如何隐藏efi分区的方法
  17. R语言分组画条形图——qplot
  18. matlab去除红眼代码及详细介绍
  19. 关于DES加密强制更新版(4.22)
  20. 明明白白lua的协程(coroutine)

热门文章

  1. Test Reprot
  2. 2022-2028年中国水性密封胶行业市场调查研究及未来趋势预测报告
  3. 取消打开命令行进入默认anaconda的环境
  4. python内置库之学习ctypes库(二)
  5. python 替换字符串的方法replace()、正则re.sub()
  6. Pytorch的默认初始化分布 nn.Embedding.weight初始化分布
  7. LeetCode简单题之两个相同字符之间的最长子字符串
  8. LeetCode简单题之连续字符
  9. 摄像头标定GML Camera Calibration
  10. 关于python文件读写小结