pyecharts安装和爬取前程无忧招聘网站数据分析(二)

2023-11-21 22:50

本文主要是介绍pyecharts安装和爬取前程无忧招聘网站数据分析(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、安装pyecharts

        1. 安装pyecharts

        2. 生成方式

                (1)生成html文件 

                 (2) 直接生成图片

二、实际操作

        1. 生成工作地图 

         2. 生成全国python平均薪资分布图


        当我第一次看见pyecharts,就发现它是一个非常厉害的绘图工具,相比较于matplotlib,它不仅仅是动态的,更有很多的绘图种类,例如饼图、折线图、箱型图、地图、词云图等等。大家可以去官网先去预览,点击进入官网

 在这里找到示例,可以看到有很多的图形。同时也能看到pyecharts的强大。

在学习的时候完全可在官网上面学习,上面有很代码。

那么废话少说,开始安装pyecharts。

一、安装pyecharts

        1. 安装pyecharts

        pyecharts有很多的版本,有新版本1.××和旧版本0.5×之分,并且这两个版本不兼容,而且旧版本不维护了,但是现在csdn上面很多都是旧版本的pyecharts。

        可以看下这是新旧版本引入同一个库的写法。

#from pyecharts import Bar               #旧版本的写法
from pyecharts.charts import Bar         #新版本的写法

        我个人建议使用新版本,以下就是新版本下载方式,

pip install pyecharts==0.1.9.4

        2. 生成方式

        当安装完pyecharts才完成了一小半,pyecharts的生成图像的方式有两种,生成html文件直接生成图。

                (1)生成html文件 

# 绘制直方图
from pyecharts.charts import Bary1 = [1,4,5,8,15,6]
y2 = [2,9,6,5,1,4]bar = Bar()
bar.add_xaxis(['1','2','3','4','5','6'])
bar.add_yaxis('1',y1)
bar.add_yaxis('2',y2)bar.render('实例1.html')        # 一定要加html后缀名,不然点不进浏览器

         结果生成了一个html文件实例1.html,打开该文件,就会得到该图片。

                 (2) 直接生成图片

        pyecharts输出一般都是html文件,当直接生成图片(静态图片),就需要安装渲染包snapshot_selenium:把html文件转换成png文件格式。

pip install snapshot-selenium

         当然只是安装snapshot_selenium是不够的,还需要安装浏览器驱动器Chromedriver.exe,也就是我上一期安装的,大家可以返回看看。上一期安装Chromedriver.exe

        安装完后一定要把Chromedriver.exe 的位置放在运行的文件在同一个包下,例如,

# 绘制直方图
from pyecharts.charts import Bar
from snapshot_selenium import snapshot
from pyecharts.render import make_snapshoty1 = [1,4,5,8,15,6]
y2 = [2,9,6,5,1,4]bar = Bar()
bar.add_xaxis(['1','2','3','4','5','6'])
bar.add_yaxis('1',y1)
bar.add_yaxis('2',y2)make_snapshot(snapshot, bar.render(), r"C:\Users\86178\Desktop\实例1.png")

二、实际操作

        1. 生成工作地图 

         要想生成地图,还需要下载以下关于地图信息的库。

pip install echarts-countries-pypkg             全球国家地图
pip install echarts-china-provinces-pypkg       中国省份地图
pip install echarts-china-cities-pypkg          中国城市地图
pip install echarts-china-counties-pypkg
pip install echarts-china-misc-pypkg
pip install echarts-united-kingdom-pypkg

        大家还需要有一个关于全国的城市列表,比如说在爬取全国招聘信息时,它给出的地址信息是某个省的城市,而要统计全国各省的招聘信息就需要将城市转换到所在的省市。

(大家在评论区私信我,留下QQ邮箱,我会及时发给大家)。格式就像以下这样。

    直接就给出代码了,主要就是将城市转换为所在的省市,然后绘制地图就是导入一个列表,列表中的元素是(城市,工作份数)

其实完全自己不用写代码,直接引用官网上面的代码。自己仅仅就是做好数据集就行了。

# 将部分地区的名字换成它对应的省份
fo =open('中国城市.txt','r')
fd = fo.readlines()
dict_city = {}
for i in fd:line = i.strip().split(' ')dict_city[line[0]] = dict_city.get(line[0],[]) + [line[1]]
dict_local_new = {}
for i in dict_city.items():for j in list_local:if j[0] in i[1]:dict_local_new[i[0]] = dict_local_new.get(i[0],0) + j[1]
list_local_new = list(dict_local_new.items())# 配色
pieces=[{'max':1,'color':'#FFFFF0'},{'min':1,'max':9,'color':'#FFE0E0'},{'min':10,'max':99,'color':'#FEC0C0'},{'min':100,'max':499,'color':'#FD9090'},{'min':500,'max':999,'color':'#FC6060'},{'min':1000,'max':9999,'color':'#FB3030'},{'min':10000,'color':'#DD0000'}]def use_pyecharts(city_string,true_city,data_info):provience_city = (Map(init_opts=opts.InitOpts(width="1000px", height="900px", page_title=city_string)).add(city_string,data_info,maptype=true_city,           # 切换至其它地方).set_global_opts(title_opts=opts.TitleOpts(title='{}'.format(city_string),title_target="blank",  # 新窗口打开subtitle='{}'.format(city_string),  # 副标题subtitle_target="self"),  # 当前窗口打开visualmap_opts=opts.VisualMapOpts(is_show=True,  # 视觉映射配置max_=200,is_calculable=True,  # 是否显示拖拽用的手柄is_piecewise=True,  # 是否为分段型range_text=["High", "Low"],border_color="#000",pieces=pieces),  # 两端文本tooltip_opts=opts.TooltipOpts(trigger="item",  # 触发类型trigger_on="mousemove|click",  # 提示框的触发条件formatter="{b}:{c}份工作")  # 标签内容格式,这里采用的字符串模板).set_series_opts(label_opts=opts.LabelOpts(is_show=True)).render('provience_{}.html'.format(city_string)))use_pyecharts('全国python工作分布图','china',list_local_new)

     

 

         2. 生成全国python平均薪资分布图

 

# 处理薪水,单位为千每月
def change_sal(string,old_sal,num_m):sal = old_sal.replace(string, '')min, max = sal.split('-')min , max = eval(min),eval(max)min *= num_m      # 改变单位max *= num_mnew_sal = (min+max)/2       # 计算平均薪水return new_saldict_loc_sal = {}       # 地点对应的薪水
for i in range(len(data_job['薪水'])):sal = str(data_job['薪水'][i])if '万/月' in sal:sal = change_sal('万/月', sal, 10)elif '元/天' in sal:o_sal = sal.replace('元/天', '')sal = eval(o_sal) * (30 / 1000)elif '万/年' in sal:sal = change_sal('万/年', sal, 10 / 12)elif '千/月' in sal:sal = change_sal('千/月', sal, 1)else:sal = Nonecity = data_job['公司地点'][i]if '-' in city:ls_city = city.strip().split('-')city = ls_city[0]else:city = cityfor c in dict_city.items():if city in c[1]:city = c[0]if sal !=None:dict_loc_sal[city] = dict_loc_sal.get(city,[]) + [sal]else:continuefor loc_sal in dict_loc_sal.items():        # 计算所有平均值avg_sal = sum(loc_sal[1])/len(loc_sal[1])dict_loc_sal[loc_sal[0]] = avg_sal# 配色
pieces=[{'max':1,'color':'#FFFFF0'},{'min':2,'max':5.999999,'color':'#FFE0E0'},{'min':6,'max':8.999999,'color':'#FEC0C0'},{'min':9,'max':12.999999,'color':'#FD9090'},{'min':12,'max':15.999999,'color':'#FC6060'},{'min':16,'max':20.999999,'color':'#FB3030'},{'min':21,'color':'#DD0000'}]list_loc_sal = list(dict_loc_sal.items())
use_pyecharts('全国python平均薪水','china',list_loc_sal)

 

        

三、总结

        用pyecharts绘图时,可以借助官网上面的代码,上面的图也很多。要是自己全部将其掌握还是有一定难度的。另外一些简单的图用matplotlib也是可以的。

这篇关于pyecharts安装和爬取前程无忧招聘网站数据分析(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/405646

相关文章

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

如何安装 Ubuntu 24.04 LTS 桌面版或服务器? Ubuntu安装指南

《如何安装Ubuntu24.04LTS桌面版或服务器?Ubuntu安装指南》对于我们程序员来说,有一个好用的操作系统、好的编程环境也是很重要,如何安装Ubuntu24.04LTS桌面... Ubuntu 24.04 LTS,代号 Noble NumBAT,于 2024 年 4 月 25 日正式发布,引入了众

如何安装HWE内核? Ubuntu安装hwe内核解决硬件太新的问题

《如何安装HWE内核?Ubuntu安装hwe内核解决硬件太新的问题》今天的主角就是hwe内核(hardwareenablementkernel),一般安装的Ubuntu都是初始内核,不能很好地支... 对于追求系统稳定性,又想充分利用最新硬件特性的 Ubuntu 用户来说,HWEXBQgUbdlna(Har

python中poetry安装依赖

《python中poetry安装依赖》本文主要介绍了Poetry工具及其在Python项目中的安装和使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前言1. 为什么pip install poetry 会造成依赖冲突1.1 全局环境依赖混淆:1

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

Linux下MySQL8.0.26安装教程

《Linux下MySQL8.0.26安装教程》文章详细介绍了如何在Linux系统上安装和配置MySQL,包括下载、解压、安装依赖、启动服务、获取默认密码、设置密码、支持远程登录以及创建表,感兴趣的朋友... 目录1.找到官网下载位置1.访问mysql存档2.下载社区版3.百度网盘中2.linux安装配置1.

Kibana的安装和配置全过程

《Kibana的安装和配置全过程》Kibana是一个开源的数据分析和可视化平台,它与Elasticsearch紧密集成,提供了一个直观的Web界面,使您可以快速地搜索、分析和可视化数据,在本文中,我们... 目录Kibana的安装和配置1.安装Java运行环境2.下载Kibana3.解压缩Kibana4.配

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7