【数据可视化】中科大2025年分省招生计划:安徽15%,不给老乡开后门,才叫真正的公平

116 阅读4分钟

🧑 博主简介:曾任某智慧城市类企业算法总监,CSDN / 稀土掘金 等平台人工智能领域优质创作者。

目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。


一、引言

一到高考填志愿,家长和考生最在意的,除了“能不能进”,就是——“我们省招得多不多?” 有的高校“本地娃优先”,一看比例,外省考生心凉半截;有的高校“广撒网”,但专业设置“鸡肋”;而中科大,是那个“看分吃饭、择优录取”的硬核例外。

二、数据介绍

我们首先来看一下中科大2025年分省招生计划的具体数据:

省市招生计划占比
安徽1920.14964926
广东920.071706937
浙江700.054559626
.........

中科大小而精,除安徽招生192人和河南招生104人之外,其他省份招生人数都少于100人。

三、安装 Pyecharts

首先,确保你已经安装了 pyecharts。如果尚未安装,可以通过以下命令安装:

pip install pyecharts

四、可视化分析

4.1 柱状图+折线图组合

柱状图和折线图的组合可以同时展示招生计划人数和占比,直观地反映出各省份的招生情况和相对比例。

from pyecharts import options as opts
from pyecharts.charts import Bar, Line, Grid
from pyecharts.globals import ThemeType

# 提取数据
provinces = [item[0] for item in data]
招生计划 = [item[1] for item in data]
占比 = [item[2] for item in data]

# 创建柱状图
bar = (
    Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add_xaxis(provinces)
    .add_yaxis("招生计划", 招生计划, color="#FFDD00")
    .extend_axis(
        yaxis=opts.AxisOpts(
            name="占比",
            type_="value",
            min_=0,
            max_=0.3,
            position="right"
        )
    )
    .add_yaxis("占比", 占比, yaxis_index=1, color="#E61A1A")
)

# 创建折线图
line = (
    Line()
    .add_xaxis(provinces)
    .add_yaxis("占比", 占比, yaxis_index=1, color="#1874D0")
    .set_global_opts(
        xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
        yaxis_opts=opts.AxisOpts(
            name="占比",
            type_="value",
            min_=0,
            max_=0.3,
            position="right"
        ),
    )
)

# 组合图表
bar.overlap(line)
bar.render("bar_line_combination.html")

4.2 饼图:各省的人数占比

饼图展示了各省招生人数占总招生人数的比例,可以清晰地看到各省份的相对重要性。

from pyecharts.charts import Pie

pie = (
    Pie(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add(
        "",
        [list(z) for z in zip(provinces, 招生计划)],
        radius=["30%""75%"],
        center=["50%""50%"],
    )
)

pie.render("provinces_pie_chart.html")

4.3 地图(地域分布)

地图展示了各省份的招生计划人数,通过地域分布可以直观地看到不同地区的招生情况。

from pyecharts.charts import Map

map_chart = (
    Map(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add("招生计划", [list(z) for z in zip(provinces, 招生计划)], "china")
)

map_chart.render("provinces_map.html")

4.4 漏斗图:人数的省份漏斗图

漏斗图展示了各省份招生人数的分布情况,从上到下依次减少,直观地反映出招生人数的集中程度。

from pyecharts.charts import Funnel

funnel = (
    Funnel(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add(
        "",
        [list(z) for z in zip(provinces, 招生计划)],
        sort_="descending",
    )
)

funnel.render("funnel_chart.html")

4.5 词云图:城市词云

词云图通过不同大小和颜色的文字展示各省份的名称,直观地反映出各省份的招生情况。

from pyecharts.charts import WordCloud
from pyecharts.globals import SymbolType

wordcloud = (
    WordCloud(init_opts=opts.InitOpts(theme=ThemeType.DARK))
    .add("", [list(z) for z in zip(provinces, [100]*len(provinces))],
        word_size_range=[20100]
    )
)

wordcloud.render("wordcloud.html")

五、可视化大屏

最后,我们将以上五个图表整合到一个可视化大屏中,以便于更直观地进行分析和展示。

from pyecharts.charts import Page

# 创建可视化大屏
page = Page(layout=Page.DraggablePageLayout, page_title="2025中科大各省招生计划可视化分析")
# 组装大屏
page.add(bar, pie, map_chart, funnel, wordcloud)
page.render("2025中科大各省招生计划可视化分析.html")

六、数据分析解读

6.1 柱状图+折线图组合

柱状图和折线图的组合可以同时展示招生计划人数和占比,直观地反映出各省份的招生情况和相对比例。

6.2 饼图:各省的人数占比

饼图展示了各省招生人数占总招生人数的比例,可以清晰地看到各省份的相对重要性。

6.3 地图(地域分布)

地图展示了各省份的招生计划人数,通过地域分布可以直观地看到不同地区的招生情况。

6.4 漏斗图:人数的省份漏斗图

漏斗图展示了各省份招生人数的分布情况,从上到下依次减少,直观地反映出招生人数的集中程度。

6.5 词云图:城市词云

词云图通过不同大小和颜色的文字展示各省份的名称,直观地反映出各省份的招生情况。

通过以上五个维度的分析,我们可以全面地了解中科大2025年的分省招生计划,数据可视化不仅让数据更直观,也让分析更深入。


如果您在人工智能领域遇到技术难题,或是需要专业支持,无论是技术咨询、项目开发还是个性化解决方案,我都可以为您提供专业服务,如有需要可站内私信或添加下方VX名片(ID:xf982831907)

期待与您一起交流,共同探索AI的更多可能!