【初学pyecharts】

pyecharts官方文档

1.柱状图

点击查看代码
from pyecharts.charts import Bar
from pyecharts import options as opts
from snapshot_phantomjs import snapshot
from pyecharts.render import make_snapshot

attr=['阿里','OPPO','科大讯飞','Shopee','百度','京东','腾讯','美团']
v1=[43.2,36,31.5,37.5,38.4,39,30.4,36]
v2=[48,48,36,45,44.8,48,35.2,40.5]
v3=[54.4,56,45,55,49.6,54,40,45]

bar=(
    Bar()
    .add_xaxis(attr)
    #.add_yaxis('普通',v1)
    #.add_yaxis('SP',v2)
    #.add_yaxis('SSP',v3)
    .add_yaxis('SSP',v3)
    .add_yaxis('SP',v2)
    .add_yaxis('普通',v1,gap='-100%')
    .set_global_opts(opts.TitleOpts(title="2022校招大厂算法岗平均年薪"))
)
#make_snapshot(snapshot,bar.render('bar.html'),'bar.png')
bar.render_notebook()

image

2.折线图

点击查看代码
from pyecharts.charts import Line
from pyecharts import options as opts
from snapshot_phantomjs import snapshot
from pyecharts.render import make_snapshot

attr=['阿里','OPPO','科大讯飞','Shopee','百度','京东','腾讯','美团']
v1=[43.2,36,31.5,37.5,38.4,39,30.4,36]
v2=[48,48,36,45,44.8,48,35.2,40.5]
v3=[54.4,56,45,55,49.6,54,40,45]

line=(
    Line()
    .add_xaxis(attr)
    .add_yaxis('普通',v1)
    .add_yaxis('SP',v2)
    .add_yaxis('SSP',v3)
    .set_global_opts(opts.TitleOpts(title="2022校招大厂算法岗平均年薪"))
)

#make_snapshot(snapshot,line.render('line.html'),'line.png')
line.render_notebook()

image

3.饼状图

点击查看代码
from pyecharts import options as opts
from pyecharts.charts import Pie
from snapshot_phantomjs import snapshot
from pyecharts.render import make_snapshot
import openpyxl

workbook=openpyxl.load_workbook("D:/2022校招互联网大厂薪资.xlsx")
table=workbook["算法岗"]
attr=[item.value for item in list(table.columns)[0]][1:]
v1=[item.value for item in list(table.columns)[1]][1:]
v2=[item.value for item in list(table.columns)[2]][1:]
v3=[item.value for item in list(table.columns)[3]][1:]
data1=[list(z) for z in zip(attr,v1)]
data2=[list(z) for z in zip(attr,v2)]
data3=[list(z) for z in zip(attr,v3)]

pie = (
    Pie()
    .add("普通",data1, radius=80,center=["20%", "40%"])
    .add("SP",data2, radius=80,center=["70%", "40%"],)
    .add("SSP",data3, radius=80,center=["45%", "80%"],)
    .set_global_opts(title_opts=opts.TitleOpts(title="2022校招大厂算法岗平均年薪"),legend_opts=opts.LegendOpts(pos_top=30))
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}: {c}"))
)
#make_snapshot(snapshot,pie.render('pie.html'),'pie.png')
pie.render_notebook()

image
附:2022校招互联网大厂薪资.xlsx
image

posted @ 2021-12-12 09:19  Touming  阅读(92)  评论(0)    收藏  举报