当前位置: 首页 > news >正文

python可视化:按序号展示社团星级分布 - 热力图样式

目录

关键代码: 

运行结果:


关键代码: 

# 4. 按序号展示社团星级分布 - 热力图样式
plt.subplot(2, 2, 4)
# 创建星级映射为数值
star_mapping = {'五星':4, '四星':3, '三星':2, '星级入围':1}
star_values = df['答辩结果'].map(star_mapping)
plt.scatter(df['序号'], [1]*len(df), c=star_values, cmap='YlOrBr', s=500, alpha=0.7)
plt.yticks([])
plt.title('按序号展示社团星级分布(热力图)', fontproperties=zh_font)
plt.xlabel('序号', fontproperties=zh_font)
# 添加颜色条
cbar = plt.colorbar()
cbar.set_ticks([1, 2, 3, 4])
cbar.set_ticklabels(['星级入围', '三星', '四星', '五星'])
cbar.ax.set_ylabel('星级', fontproperties=zh_font)plt.tight_layout()
plt.show()# 额外可视化:按序号展示社团名称和星级
plt.figure(figsize=(12, 6))
# 创建星级颜色映射
colors = [star_colors[star] for star in df['答辩结果']]
bars = plt.barh(df['序号'], df['社团人数'], color=colors)
plt.title('按序号展示社团名称和星级', fontproperties=zh_font)
plt.xlabel('社团人数', fontproperties=zh_font)
plt.ylabel('序号', fontproperties=zh_font)
# 在条形上添加社团名称
for i, bar in enumerate(bars):width = bar.get_width()plt.text(width + 5, bar.get_y() + bar.get_height()/2, df.loc[i, '社团名称'], ha='left', va='center', fontproperties=zh_font)
# 添加图例
legend_elements = [plt.Rectangle((0,0),1,1, color='gold', label='五星'),plt.Rectangle((0,0),1,1, color='silver', label='四星'),plt.Rectangle((0,0),1,1, color='peru', label='三星'),plt.Rectangle((0,0),1,1, color='lightgray', label='星级入围')]
plt.legend(handles=legend_elements, prop=zh_font, loc='lower right')
plt.grid(True, linestyle='--', alpha=0.3)
plt.show()

运行结果:

 

声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.dtcms.com/a/306737.html

相关文章:

  • Vulnhub靶场:ica1
  • VUE -- 基础知识讲解(二)
  • 《Java 程序设计》第 11 章 - 泛型与集合
  • 迪丽热巴写真壁纸
  • 【38】WinForm入门到精通 ——WinForm平台为AnyCPU 无法切换为x64,也无法添加 x64及其他平台
  • Apache Ignite 中如何配置和启用各类监控指标
  • 还在使用Milvus向量库?2025-AI智能体选型架构防坑指南
  • 【dify+milvus避坑指南】将向量库milvus集成给dify作为知识库
  • 基于深度学习的医学图像分析:使用DeepLabv3+实现医学图像分割
  • (LeetCode 每日一题) 2419. 按位与最大的最长子数组(数组)
  • leetcode 2419. 按位与最大的最长子数组 中等
  • 构建全球化:OMS系统赋能业财与订单一体化
  • linux更新内核启动镜像文件命令(sudo update-initramfs -u)的作用
  • 如何本地运行 HTML 文件并通过 IP 访问
  • Win10下python环境变量呼出微软应用商店
  • 2025Nacos安装Mac版本 少走弯路版本
  • MySQL设置为严格模式
  • 使用HaiSnap做了一款取件码App(一键生成)
  • PCB基础知识
  • Redis简介及基本操作(一)
  • SNR-Aware Low-light Image Enhancement 论文阅读
  • JavaFX CSS @font-face 错误全面分析 loadStylesheetUnPrivileged / reportException
  • [Agent开发平台] Coze Loop开源 | 前端 | typescript架构API速查
  • Mac配置iterm2
  • 为什么选择 Apache RocketMQ
  • 基于Java+vue+MySQL实现(Web)疫情上报系统
  • 架构实战——架构重构内功心法第一式(有的放矢)
  • Effective C++ 条款12:复制对象时勿忘其每一个成分
  • AD里面出现元器件PCB封装不能编辑的情况
  • UE5保姆级新手教程第六章(角色互动)