可视化库pyecharts
pyecharts官方
安装方法
pip 安装
pip install pyecharts
智联python数据
import pymongo
from pyecharts import options as opts
from pyecharts.charts import Map, Bar, Page
client = pymongo.MongoClient(host='localhost', port=27017)
db = client.zhaopin
collection = db['zhaopin']
sf_list = ['北京', '天津', '河北', '山西', '内蒙古', '辽宁', '吉林', '黑龙江', '上海', '江苏', '浙江', '安徽', '福建', '江西', '山东', '河南', '湖北', '湖南',
'广东', '广西', '海南', '重庆', '四川', '贵州', '云南', '西藏', '陕西', '甘肃', '青海', '宁夏', '新疆', '香港', '澳门']
deu_list = ['本科','硕士','大专','学历不限','博士']
sf_dict = []
deu_dict = []
for sf in sf_list:
count = collection.count_documents({'sf':sf})
sf_dict.append(count)
# print(sf_dict)
for deu in deu_list:
deu_count = collection.count_documents({'deuLevel':deu})
deu_dict.append(deu_count)
print(deu_dict)
def map_base() -> Bar:
c = (
Map()
.add("python", [list(z) for z in zip(sf_list, sf_dict)], "china")
.set_global_opts(
title_opts=opts.TitleOpts(title="Map-Python"),
visualmap_opts=opts.VisualMapOpts(max_=1200)
)
)
return c
def bar_basr() -> Bar:
c = (
Bar()
.add_xaxis(deu_list)
.add_yaxis("学历",deu_dict)
.set_global_opts(title_opts=opts.TitleOpts(title="学历"),
legend_opts=opts.LegendOpts(pos_top="48%"))
)
return c
page = Page()
page.add(bar_basr(), map_base())
page.render()
效果图
pyecharts很好用
更多用法查看官网
http://pyecharts.org/#/zh-cn/intro