Python中国高校及专业数据分析可视化

高考刚刚落幕,本期利用 python 分析一下我国高校及专业数据,看看:

  • 高校办学类别有哪些

  • 全国高校分布情况

  • 本科/专科占比情况

  • 985/211/双一流高校数量占比情况

  • 985/211/双一流主要分布城市

  • 高校开始最多的专业有哪些

  • 国家特色专业数量最多的学校

  • 等等…

希望对大家有所帮助,如有疑问或者需要改进的地方可以联系小编。

涉及到的库:
Pandas — 数据处理
Pyecharts — 数据可视化

1. 导入模块

import pandas as pd  
from pyecharts.charts import Bar  
from pyecharts.charts import Map  
from pyecharts.charts import Pie  
from pyecharts.charts import WordCloud  
from pyecharts import options as opts
  1. Pandas数据处理

2.1 读取数据

df_school = pd.read_csv('高校.csv',encoding='gbk')

df_professional = pd.read_csv('专业.csv',encoding='gbk')

  1. Pyecharts数据可视化

3.1 全国高校分布地图

def get_map1():  
    m1 = (  
        Map()  
        .add('',  
              [list(z) for z in zip(df_school_count.index.tolist(), df_school_count.values.tolist())],  
              maptype='china',  
              is_map_symbol_show=False,  
              label_opts=opts.LabelOpts(is_show=False,color='red')  
          )  
        .set_global_opts(  
            visualmap_opts=opts.VisualMapOpts(  
                is_show=True,  
                max_ = 200,  
                pos_top='60%',  
                pos_left='10%',  
            ),  
            tooltip_opts=opts.TooltipOpts(formatter='{b}:{c}'),  
            title_opts=opts.TitleOpts(title='1-全国高校分布地图',subtitle='-- 制图@公众号:Python当打之年 --',pos_top='2%',pos_left="2%",  
                    title_textstyle_opts=opts.TextStyleOpts(color='#fff200',font_size=20))  
        )  
    )

3.2 全国高校分布城市地图

3.3 本科/专科占比

def get_pie1():  
    pie1 = (  
        Pie()  
        .add(  
            "",  
            [list(z) for z in zip(df_school_count.index.tolist(), df_school_count.values.tolist())],  
            radius=["30%", "60%"],  
            label_opts=opts.LabelOpts(formatter="{b}: {c}")  
        )  
        .set_global_opts(  
            title_opts=opts.TitleOpts(title='3-本科/专科占比',subtitle='-- 制图@公众号:Python当打之年 --',pos_top='2%',pos_left="2%",  
                    title_textstyle_opts=opts.TextStyleOpts(color='#fff200',font_size=20)),  
            legend_opts=opts.LegendOpts( pos_top="5%"),  
        )  
    )

3.4 985/211/双一流高校数量占比

3.5 办学类别排行

def get_bar1():  
    bar1 = (  
        Bar()  
        .add_xaxis(df_school_count.index.tolist())  
        .add_yaxis("",df_school_count.values.tolist(),label_opts=opts.LabelOpts(position='right'))  
        .reversal_axis()  
        .set_global_opts(  
            visualmap_opts=opts.VisualMapOpts(  
                is_show=False,  
                max_ = 1000,  
                dimension=0,  
                range_color=range_color  
            ),  
            title_opts=opts.TitleOpts(title='5-办学类别排行',subtitle='-- 制图@公众号:Python当打之年 --',pos_top='2%',pos_left="2%",  
                    title_textstyle_opts=opts.TextStyleOpts(color='#fff200',font_size=20))  
        )  
  
    )

3.6 985/211/双一流高校数量占比

def get_bar2():  
    bar2 = (  
        Bar()  
        .add_xaxis(df_school_tmp_count.index.tolist())  
        .add_yaxis("",df_school_tmp_count.values.tolist())  
        .set_global_opts(  
            xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=30)),  
            visualmap_opts=opts.VisualMapOpts(  
                is_show=False,  
                max_ = 20,  
                dimension=1,  
                range_color=range_color  
            ),  
            title_opts=opts.TitleOpts(title='6-985/211/双一流主要分布城市Top20',pos_top='2%',pos_left="2%",  
                    title_textstyle_opts=opts.TextStyleOpts(color='#fff200',font_size=20))  
        )  
  
    )

3.7 专业数量Top20

3.8 专业数量Top20学校地图分布

3.9 国家特色专业数量Top20学校

3.10 国家特色专业词云

def get_wordcloud():  
    wordcloud = (  
        WordCloud()  
        .add("",  
             words,  
             word_size_range=[5, 50]  
             )  
        .set_global_opts(  
            legend_opts=opts.LegendOpts(is_show=False),  
            title_opts=opts.TitleOpts(title='10-国家特色专业词云',pos_top='2%',pos_left="2%",  
                    title_textstyle_opts=opts.TextStyleOpts(color='#fff200',font_size=20)),  
        )  
    )

- END -


除上述资料外,还附赠全套Python学习资料,包含面试题、简历资料等具体看下方。

👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python学习路线

image-20230619144606466

python学习路线图1
在这里插入图片描述

二、Python基础学习
1. 开发工具

2. 学习笔记

在这里插入图片描述

3. 学习视频

在这里插入图片描述

三、Python小白必备手册

图片

四、数据分析全套资源

在这里插入图片描述

五、Python面试集锦
1. 面试资料

在这里插入图片描述

在这里插入图片描述

2. 简历模板

在这里插入图片描述

因篇幅有限,仅展示部分资料,添加上方即可获取

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python高校数据可视化可以使用Pandas和Pyecharts库来实现。首先,使用Pandas库读取数据文件,并使用Counter函数统计不同大学的隶属情况。然后,使用Pyecharts库中的Bar图表来绘制柱状图,展示不同大学隶属情况的数量。最后,使用render_notebook()函数将图表显示在Jupyter Notebook中。 以下是一个示例代码,用于实现Python高校数据可视化: ```python import pandas as pd from collections import Counter from pyecharts import options as opts from pyecharts.charts import Bar from pyecharts.globals import ThemeType # 读取数据 datafile = u'/home/mw/input/university_data1034/' data = pd.read_excel(datafile) # 统计不同大学的隶属情况 attr = data\['隶属于'\].tolist() result = Counter(attr) d = sorted(result.items(), key=lambda x: x\[1\], reverse=True) key = \[i\[0\] for i in d\] value = \[i\[1\] for i in d\] # 绘制柱状图 c = ( Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK)) .add_xaxis(xaxis_data=key) .add_yaxis("数量", y_axis=value) .set_global_opts( title_opts=opts.TitleOpts(title="全国不同大学隶属情况"), datazoom_opts=\[opts.DataZoomOpts(), opts.DataZoomOpts(type_="inside")\], ) ) # 在Jupyter Notebook中显示图表 c.render_notebook() ``` 这段代码将会读取数据文件,并根据隶属情况统计不同大学的数量。然后,使用Bar图表绘制柱状图,展示不同大学隶属情况的数量。最后,使用render_notebook()函数将图表显示在Jupyter Notebook中。 希望这个示例代码能够帮助到你进行Python高校数据可视化。如果你需要更多关于Python的精彩内容,可以关注我获取更多资料。 #### 引用[.reference_title] - *1* *2* *3* [Python酷炫毕业论文案例,对全国大学数据进行可视化分析](https://blog.csdn.net/yunyun889901/article/details/119889750)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值