Pandas+Pyecharts | 中国高校及专业数据分析可视化

文章目录

  • 🏳️‍🌈 1. 导入模块
  • 🏳️‍🌈 2. Pandas数据处理
    • 2.1 读取数据
  • 🏳️‍🌈 3. Pyecharts数据可视化
    • 3.1 全国高校分布地图
    • 3.2 全国高校分布城市地图
    • 3.3 本科/专科占比
    • 3.4 985/211/双一流高校数量占比
    • 3.5 办学类别排行
    • 3.6 985/211/双一流高校数量占比
    • 3.7 专业数量Top20
    • 3.8 专业数量Top20学校地图分布
    • 3.9 国家特色专业数量Top20学校
    • 3.10 国家特色专业词云
  • 🏳️‍🌈 可视化项目源码+数据

大家好,我是 👉【Python当打之年(点击跳转)】

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

  • 高校办学类别有哪些
  • 全国高校分布情况
  • 本科/专科占比情况
  • 985/211/双一流高校数量占比情况
  • 985/211/双一流主要分布城市
  • 高校开始最多的专业有哪些
  • 国家特色专业数量最多的学校
  • 等等…

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

🏳️‍🌈 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

🏳️‍🌈 2. Pandas数据处理

2.1 读取数据

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

在这里插入图片描述

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

在这里插入图片描述

🏳️‍🌈 3. 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)),
        )
    )

在这里插入图片描述

🏳️‍🌈 可视化项目源码+数据

点击跳转:【全部可视化项目源码+数据】


以上就是本期为大家整理的全部内容了,赶快练习起来吧,原创不易,喜欢的朋友可以点赞、收藏也可以分享注明出处)让更多人知道。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/29749.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【考研复习】李春葆新编C语言习题与解析(错误答案订正)持续更新

新编C语言习题与解析 做习题时发现有些错误答案,写篇博客进行改正记录。不对地方欢迎指正~ 第二章 C. 其中b的表达形式错误,若加上0x1e2b则正确。所以C错误。 D. e后为整数。指数命名规则:e前有数,后有整数。所以D错…

【CEEMDAN-CNN-LSTM】完备集合经验模态分解-卷积神经长短时记忆神经网络研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

getopt函数和getopt_long函数

这个函数有点像无限迷宫,正确的路和错误的路都有很多,我们只需要能够满足当前需求就可以了,完全没有必要去探索每一条路。虽然,我很久以前试图这样干过。过滤后的回忆,只剩感觉了,过滤的多了,感…

【简单便捷】解决Ubuntu内存不足问题:Ubuntu16.0.4 进行内存扩容

文章目录 电脑环境前言一、总述二、先在标题:虚拟机-->设置上进行扩容三、扩容之后 打开终端 执行 sudo apt install gparted四、执行 sudo gparted五、扩容成功六、重启测试 可以看到大概率成功了。 电脑环境 Windows 11 专业版系统 前言 在开发初期&#xf…

二叉树的相关操作

一.二叉树 本文的数据结构基于C语言练习。 C语言中的二叉树是一种数据结构,用于表示具有层次关系的数据集合。它由一个根节点开始,每个节点最多有两个子节点,分别称为左子节点和右子节点。 二叉树有许多相关性质,其中一些重要的包…

【CSS---定位基础篇】

CSS---定位基础篇 CSS-----基础定位:一 、 学习定位原因:(定位的作用)二 、定位组成:2.1 四种定位模式:(1)静态定位(了解):(2)相对定位…

ElasticSearch笔记02-ElasticSearch入门

ElasticSearch安装 下载软件 ElasticSearch的官网,视频教程里用的Version是7.8.0,所以,我们也是用7.8.0版本的ElasticSearch。 下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch,然后搜索…

lua的元表与元方法理解

元表 在 Lua 中,元表(metatable)是一种特殊的表,用于定义另一个表的行为。每个表都有一个关联的元表,通过元表可以重载表的各种操作,例如索引、新索引、相加等。在 Lua 中,元表的使用非常灵活&…

二、线性神经网络

文章目录 前言一、线性回归1. 线性回归的基本元素1.1 线性模型1.2 损失函数1.3 解析解1.4 梯度下降1.5 用模型进行预测 2. 正态分布与平方损失3. 从线性回归到深度网络 二、线性回归的代码实现1. 生成数据集2. 读取数据集2.1 手动实现读取数据集2.2 简洁实现读取数据集 3. 初始…

基于SpringBoot+Vue的自习室预订系统设计与实现

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下…

深度学习卷积神经网络CNN之ResNet模型网络详解说明(超详细理论篇)

1.ResNet背景 2. ResNet论文 3. ResNet模型结构 4. ResNet优缺点 一、ResNet背景 ResNet 在2015 年由微软研究院提出的一种深度卷积神经网络结构,在ILSVRC(ImageNet Large Scale Visual Recognition Challenge)中取得了冠军(分类…

OpenCV(图像处理)-基于Python-形态学处理-开运算、闭运算、顶帽、黑帽运算

1. 形态学2. 常用接口2.1 cvtColor()2.2 图像二值化threshod()自适应阈值二值化adaptiveThreshod() 2.3 腐蚀与膨胀erode()getStructuringElement()dilate() 2.4开、闭、梯度、顶帽、黑帽运算morphologyEx() 1. 形态学 OpenCV形态学是一种基于OpenCV库的数字图像处理技术&…

如何安装MySQL数据库

目录 什么是MySQL数据库 第一步 安装依赖环境 第二步 创建MySQL相关进程用户 第三步 导入MySQL相关包 第四步 解包到指定目录下 第五步 切换到MySQL目录下编译安装 第六步 编译 第七步 更改指定文件的所有者和所属组 第八步 进入指定配置文件清空内容 第九步 配置指定…

IDEA Build Artifacts 功能使用总结

文章目录 创建Artifact步骤Build Artifact步骤 打开IDEA,在没有创建Artifact时,菜单"Build -> Build Artifacts…“是灰色的,不可用状态。 所以,第一步是进入"File -> Project Structure…”,创建Arti…

12-代码实战——服务器版表白墙

目录 1.版本一:将数据存到内存中 ①约定前后端交互接口 a.添加表白信息: b.查询表白列表: ②在webapp包下创建message-wall.html前端文件 ③在java包下创建AddMessageServlet后端类 ④在java包下创建MessageListServlet后端类 2.版本…

【Azure】微软 Azure 基础解析(七)Azure 网络服务中的虚拟网络 VNet、网关、负载均衡器 Load Balancer

本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中。 本系列文章列表如下: 【Azure】微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx…

通过 Python 封装关键词搜索阿里巴巴商品api接口

以下是使用 Python 封装关键词搜索阿里巴巴商品列表数据的步骤: 使用 requests 库向阿里巴巴搜索接口发送 HTTP 请求,可以使用 GET 或 POST 方法,请求参数中应包含搜索关键词、每页展示数量、当前页码等信息。 解析返回的 response 中的 HTM…

【Java高级语法】(六)内部类Inner Class:这可能是史上最全的关于内部类的学习资料~

Java高级语法详解之包装类 :one: 概念:two: 优缺点:three: 使用2.1 成员内部类2.2 局部内部类2.3 匿名内部类2.4 静态内部类2.5 小结:外部类访问四种内部类的特点2.6 小结:其他类访问四种内部类的特点 :four: 内部类与外部类的关系:five: 应用场景:six: …

01-抒写代码之诗:Golang 关键字的文学探索

📃个人主页:个人主页 🔥系列专栏:Golang基础 💬Go(又称Golang)是由Google开发的开源编程语言。它结合了静态类型的安全性和动态语言的灵活性,拥有高效的并发编程能力和简洁的语法。G…

Jenkins结合gitee自动化部署SpringBoot项目

安装 安装教程 插件选择 Gitee Plugin 配置 源码管理 填写源码地址 注意:请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置centos 配置ssh拉取远程git代码 源码管理 构建触发器 1.勾选Gitee webhook 触发构建 2.生成we…