1、环境

代码运行环境:python3.7

相关的库:pyecharts 1.7.1

代码编辑器:visual studio code

2、目的

通过使用pyecharts库,来绘制全国各省985高校的数量分布图,用这个来练习pyecharts库绘制地图。

3、相关说明

(1)pyecharts库简介

官方的简介如下:Echarts是一个由百度开源的数据可视化,能够进行良好的交互性,精巧的图表设计,得到了众多开发者的认可。而Python是一门富有表达力的语言,很适合用于数据处理。分析遇上数据可视化时,pyecharts诞生了。

使用pyecharts库来生成地图特别方便,而且官方提供了图库样本,对开发人员来说省事了不少,我也是今天才初次接触到这个库,这篇博客也是简单的记录一下自己的学习过程。

(2)使用visual studio code动态预览html文件

由于使用pyecharts库输出的是一个html文件,我又不想每次都去点击输出的html文件再运行,很麻烦。于是在网上找了一下如何在vs code中运行html文件。

我执行python,更新html后,绘制的图就会更新,用来调试还是很方便的。效果图如下:

4、代码及其说明

(1)官方给的参考代码

1 from pyecharts importoptions as opts2 from pyecharts.charts importMap3 from pyecharts.faker importFaker4

5 c =(6 Map()7 .add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")8 .set_global_opts(9 title_opts=opts.TitleOpts(title="Map-VisualMap(分段型)"),10 visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),11 )12 .render("map_visualmap_piecewise.html")13 )

这种写作分隔的代码我之前没怎么接触过(可能是由于我接触的代码太少了,囧),看了好一会儿才明白它的意思。

它的含义其实就是实例化了一个类对象,并使用了类的add、set_global_opts和render方法,上面的代码等价与如下的代码:

1 m =Map()2 m.add("商家A", [list(z) for z in zip(Faker.provinces, Faker.values())], "china")3 m.set_global_opts(4 title_opts=opts.TitleOpts(title="Map-VisualMap(分段型)"),5 visualmap_opts=opts.VisualMapOpts(max_=200, is_piecewise=True),6 )7 m.render("map_visualmap_piecewise.html")

果然我还是习惯下面这种代码风格。

(2)各省份985高校分布图

直接放代码了:

1 #encoding: utf-8

2

3 from pyecharts.charts importMap4 from pyecharts importoptions as opts5 from college importschool_list_of_9856

7

8 #获取高校数据

9 defget_data():10 provinces =[]11 school_nums =[]12 for province inschool_list_of_985:13 provinces.append(province)14 school_nums.append(len(school_list_of_985[province]))15 return[provinces, school_nums]16

17

18 #绘制地图

19 defdraw_a_map(data):20 provinces =data[0]21 school_nums = data[1]22 mm =Map()23 mm.add(‘学校数量‘, [[provinces[i], school_nums[i]] for i in range(len(provinces))], "china")24 mm.set_global_opts(25 title_opts=opts.TitleOpts(title="全国985高校分布图"),26 visualmap_opts=opts.VisualMapOpts(max_=8, is_piecewise=True, split_number=4),27 )28 mm.render("map_visualmap_piecewise.html")29

30

31 if __name__ == ‘__main__‘:32

33 data = data =get_data()34

35 if len(data[0]) == len(data[1]):36 draw_a_map(data)

这里主要调用了Map类的两个方法,

一个是set_global_opts方法,没找到官方说明,不过它的参数也不多,直接看源码也能大概猜个一二。

上面的college是我自定义的一个py文件,里面放的是一个字典school_list_of_985,我也把它放出来吧。

1 #{province: school}

2 school_list_of_985 ={3 "北京": [‘北京大学‘, ‘清华大学‘, ‘中国人民大学‘, ‘北京理工大学‘, ‘北京航空航天大学‘, ‘北京师范大学‘, ‘中央民族大学‘, ‘中国农业大学‘],4 ‘陕西‘: [‘西安交通大学‘, ‘西北农林科技大学‘, ‘西北工业大学‘],5 ‘湖南‘: [‘湖南大学‘, ‘中南大学‘, ‘国防科技大学‘],6 ‘上海‘: [‘同济大学‘, ‘复旦大学‘, ‘上海交通大学‘, ‘华东师范大学‘],7 ‘四川‘: [‘四川大学‘, ‘电子科技大学‘],8 ‘湖北‘: [‘武汉大学‘, ‘华中科技大学‘],9 ‘江苏‘: [‘南京大学‘, ‘东南大学‘],10 ‘天津‘: [‘天津大学‘, ‘南开大学‘],11 ‘辽宁‘: [‘东北大学‘, ‘大连理工大学‘],12 ‘山东‘: [‘山东大学‘, ‘中国海洋大学‘],13 ‘广东‘: [‘中山大学‘, ‘华南理工大学‘],14 ‘福建‘: [‘厦门大学‘],15 ‘浙江‘: [‘浙江大学‘],16 ‘安徽‘: [‘中国科学技术大学‘],17 ‘重庆‘: [‘重庆大学‘],18 ‘黑龙江‘: [‘哈尔滨工业大学‘],19 ‘吉林‘: [‘吉林大学‘],20 ‘甘肃‘: [‘兰州大学‘]21 }

5、效果图

执行的结果如下:

至此,这篇博客也就写在这里了,当然pyecharts库还有很多其它的图表,我暂时没使用,就不说明它了。使用现成的API进行开发,其实是很快速简单的一件事,往API中填数据就可以了。

如果文中有什么错误的地方,还望网友指出来。

python绘制全国图_python-使用pyecharts绘制各省份高校数量图相关推荐

  1. python绘制饼图双层_Python通过matplotlib画双层饼图及环形图简单示例

    (1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...

  2. python绘制k线图_Python使用PyQtGraph绘制股票行情K线图

    PyQtGraph是Python平台上一种功能强大的2D/3D绘图库,相对于matplotlib库,由于其在内部实现方式上,使用了高速计算的numpy信号处理库以及Qt的GraphicsView框架, ...

  3. 使用python的seaborn、matplotlib、pyecharts绘制各种图形

    前言 本文前期工作是将sqlite数据库内的数据进行连接聚合查询,得到不同维度的数据并保存在本地的csv文件中,然后运用seaborn.matplotlib.pyecharts绘制各种图形 pyech ...

  4. python画统计图代码_Python使用统计函数绘制简单图形实例代码

    前言 Matplotlib 是 Python 的绘图库. 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案. 它也可以和图形工具包一起使用,如 PyQt 和 wxPython ...

  5. python怎么用散点图_Python利用matplotlib绘制散点图的新手教程

    前言 上篇文章介绍了使用matplotlib绘制折线图,参考:https://www.jb51.net/article/198991.htm,本篇文章继续介绍使用matplotlib绘制散点图. 一. ...

  6. python怎么画多重饼状图_Python通过matplotlib画双层饼图及环形图简单示例

    (1) 饼图(pie),即在一个圆圈内分成几块,显示不同数据系列的占比大小,这也是我们在日常数据的图形展示中最常用的图形之一. 在python中常用matplotlib的pie来绘制,基本命令如下所示 ...

  7. python画环形图_Python通过matplotlib画双层饼图及环形图简单示例

    摘要:这篇Python开发技术栏目下的"Python通过matplotlib画双层饼图及环形图简单示例",介绍的技术点是"matplotlib.Python.简单示例.饼 ...

  8. python 画系统关联图_Python基于pyecharts实现关联图绘制

    我是在使用Word2Vec计算关联词的余弦距离之后,想要更好的展示出来的时候,遇到的这种情况,就做了下拓展. 画图的步骤主要分为: 1. 将距离数据(或者相关数据)读入: 2. 按照一定的格式和参数将 ...

  9. 【python教程入门学习】用pyecharts绘制带动画效果的“时间轮播图

    今天我们要分享的是一个数据可视化的案例. 在讲述本文之前,为了满足大家的好奇心,我们先来看看最终做出来的效果呈现. 不管学习什么技术,官网是最好的老师.对于pyecharts绘图库,知道了他的绘图原理 ...

最新文章

  1. WPF 浏览PDF 文件
  2. 几种常用的图像处理函数库
  3. 了解c语言程序员(工程师)岗位需要掌握哪些能力?_码畜,码农,码皇,程序员有什么区别?...
  4. 上帝造题的七分钟(ybtoj-树状数组)
  5. 小程序接入h5页面_微信小程序开发接入colorUI
  6. 手机modem开发(15)---FT 测试天线注意事项
  7. html 音标显示乱码,网页显示音标/拼音显示乱码的解决办法(.net)
  8. 如何将以字符表示的16进制数转换为机器码表示的16进制数
  9. Atitit httpclient 概述 rest接口 目录 1. Httpclient 利用http协议的client类库与技术方法 1 2. 功能用途 why 2 2.1. 上传下载文件 2
  10. 第一篇 关于2012百度开发者技术论坛大会总结
  11. ♪ ♩ ♫ 海的声音(二)《三体-死神永生》
  12. php融云开发文档,融云公众服务
  13. 【SpringBoot2—junit5断言、前置条件】
  14. 【递归 动态规划 备忘录法】Fibonacci数列(斐波那契数列)(C++)
  15. 涉密系统集成资质办理条件 企业认证有哪些好处?
  16. 十年风雨,一个普通程序员的成长之路(七)膨胀、骄傲,程序员转项目经理的原罪...
  17. 端口映射工具 porttunnel
  18. 人力资源案例:薪酬与绩效考核体系建设
  19. 暴风人工智能电视服务器连接状态,暴风TV人工智能电视X5 ECHO配置详解
  20. 自适应控制相关的一些MATLAB(Simulink)仿真 基于liapunov稳定性理论的自适应控制

热门文章

  1. 易语言编程之CE过驱动保护(ACE)调试教程
  2. 本题要求按照规定格式打印前N行杨辉三角。
  3. 我刚创建了一个开源项目OXmlEd,欢迎大家拍砖
  4. 怎么写文案卖点?三个步骤就够了
  5. 基于微信小程序图书馆座位预约系统设计与实现
  6. 我的Echarts学习笔记(Update)
  7. Sharding-Sphere 3.X今日瞩目登场如约而至!
  8. 常见四种在线即时通讯即时聊天在线客服的源代码
  9. 计算机特岗教师转正申请书,特岗教师转正申请书
  10. 华为python面试_记华为面试