# 将各个分段的数量统计fori in tables:score= i["preliminary_score"]ifscore > max_score:max_score= scoreifscore < min_score:min_score= score
ifscore in range(300, 310):num_score_300_310= num_score_300_310 + 1elifscore in range(310, 320):num_score_310_320= num_score_310_320 + 1elifscore in range(320, 330):num_score_320_330= num_score_320_330 + 1elifscore in range(330, 340):num_score_330_340= num_score_330_340 + 1elifscore in range(340, 350):num_score_340_350= num_score_340_350 + 1elifscore in range(350, 360):num_score_350_360= num_score_350_360 + 1elifscore in range(360, 370):num_score_360_370= num_score_360_370 + 1elifscore in range(370, 380):num_score_370_380= num_score_370_380 + 1elifscore in range(380, 390):num_score_380_390= num_score_380_390 + 1elifscore in range(390, 400):num_score_390_400= num_score_390_400 + 1elifscore in range(400, 410):num_score_400_410= num_score_400_410 + 1
# 构建两个元组用以后期建表方便bar_x_axis_data= ("300-310", "310-320", "320-330", "330-340", "340-350", "350-360", "360-370", "370-380", "380-390", "390-400", "400-410")bar_y_axis_data= (num_score_300_310, num_score_310_320, num_score_320_330,num_score_330_340, num_score_340_350, num_score_350_360,num_score_360_370, num_score_370_380, num_score_380_390,num_score_390_400, num_score_400_410)
绘制可视化图形
1.柱状图
#===================== 柱状图 =====================# 构建柱状图c = (Bar.add_xaxis(bar_x_axis_data).add_yaxis( "录取考生", bar_y_axis_data, color= "#af00ff").set_global_opts(title_opts=opts.TitleOpts(title= "数量")).render( "C:/录取数据图.html"))
2.饼图
#====================== 饼图 ======================c = (Pie(init_opts=opts.InitOpts(height= "800px", width= "1200px")).add( "录取分数概览",[list(z) forz inzip(bar_x_axis_data, bar_y_axis_data)],center=[ "35%", "38%"],radius= "40%",label_opts=opts.LabelOpts(formatter= "{b|{b}: }{c} {per|{d}%} ",rich={"b": { "fontSize": 16, "lineHeight": 33},"per": {"color": "#eee","backgroundColor": "#334455","padding": [2, 4],"borderRadius": 2,},})).set_global_opts(title_opts=opts.TitleOpts(title= "录取", subtitle= 'Made by 王昊'),legend_opts=opts.LegendOpts(pos_left= "0%", pos_top= "65%")).render( "C:/录取饼图.html"))
大功告成!!是不是超级直观哈哈!
作者: Waao666
来源:CSDN
本文为转载分享,如侵权请联系后台删除