拉勾網“設計”職位數據分析之用pyecharts畫條形圖Bar

我爬了拉勾網搜索“設計”職位的招聘信息,詳見Python爬蟲獲取拉勾網招聘信息。並用pyecharts畫了地圖Geo,Map,詳見拉勾網“設計”職位數據分析之用pyecharts畫地圖Geo,Map
接下來我們繼續處理省份信息,用pyecharts畫條形圖。

首先還是需要處理一下數據:

import pandas as pd
from pyecharts import options as opts 
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType

將城市信息轉化爲省份信息

df = pd.read_excel('lagou_sj0309_155511.xlsx')
dfp = pd.read_excel('province.xlsx')
df_new = pd.merge(df,dfp.loc[:,['city','province']],how='left',on = 'city')
result=pd.value_counts(df_new['province'])
resultp=dict(result)
province = list(resultp.keys())
values = list(resultp.values())
valuesint=[]
for i in values:
    valuesint.append(int(i))

接下來開始畫圖

c3 = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))#設置主題
    .add_xaxis(province)#x軸爲省份
    .add_yaxis("人數",valuesint)#y軸爲人數
    .set_global_opts(title_opts=opts.TitleOpts(title="各個省市招聘人數"))
    .set_series_opts(
            label_opts=opts.LabelOpts(is_show=False),
            #插入平均值線
            markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average", name="平均值"),]),
            #插入最大值最小值點
            markpoint_opts=opts.MarkPointOpts(data=[
                    opts.MarkPointItem(type_="max", name="最大值"),
                    opts.MarkPointItem(type_="min", name="最小值"),
                ])
    )
)
c3 .render('各個省市招聘人數條形圖.html')
c3 .render_notebook()

各個省市招聘人數條形圖
地圖雖然更加美觀,不過我感覺還是條形圖比較容易觀察,再設置最大最小平均值,分析更是手到擒來啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章