【初学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()

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()

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()

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


浙公网安备 33010602011771号