DAY9 热力图与子图绘制(加更)
浙大疏锦行一、知识点回顾- 查看数据data.info()- 查看单列内容统计data[Years in current job].value_counts()- 有序离散变量用字典进行映射mapping{2 years:2,3 years:3,5 years:5}data[Years in current job]data[Years in current job].map(mapping)- 重命名列名feature_name_mapping{Annual Income:年收入,Tax Liens:税收留置权}data_cndata.rename(columnsfeature_name_mapping)1.1 热力图绘制热力图适合连续变量之间的关系对于离散变量相关系数的解读需谨慎用热力图展示特征之间的相关系数皮尔逊相关系数import pandas as pd import seaborn as sns import matplotlib.pyplot as plt # 提取连续特征列 continuous_features[年收入,税收留置权] #计算相关系数矩阵 corr_matrixdata_cn[continuous_features].corr() #设置图片清晰度(一般要求300及以上) plt.rcparams[figure.dpi]300 #设置中文字体 plt.rcparams[font.sans-serif][SimHei] #正常显示负号 plt.rcparams[axes.unicode_minus]False #绘制热力图 plt.figure(figsize(12,10)) sns.heatmap( corr_matrix, annotTrue, #是否在每个格子中显示数值 cmapcoolwarm #配色方案 蓝白红 vmin-1,vmax1 #固定颜色映射的边界不设置对比会失真 fmt.2f # 控制各自内数字的显示格式 linewidths0.5 #格子之间分割线宽度 ) plt.title(连续特征相关系数热力图) plt.tight_layout()#自动调整元素间距防止重叠不同配色方案热力图coolwarm: 冷暖色调,适合展示正负相关(蓝色表示负相关,红色表示正相关)RdYlGn: 红黄绿配色,直观展示好坏程度viridis: 色盲友好,从紫色到黄色的渐变plasma: 鲜艳的紫红黄配色YlOrRd: 从黄色到橙色到红色,适合展示强度1.2 子图Subplot绘制1. 生成数据import numpy as np import matplotlib.pyplot as plt #A子图数据 #np.linspace(起始值终点值总点数) 生成均匀等分数字序列 x_sinnp.linspace(0,2*pi,100) #生成对应正弦值 y_sinnp.sin(x_sin) #B子图数据 #随机生成0~1之间50个数 x_scatternp.random.rand(50) y_scatternp.random.rand(50) #c子图 categories [A, B, C, D] values [15, 30, 10, 25] # 子图D的数据线性衰减 #生成0~N-1的整数序列 X_linear np.arange(10) Y_linear 10 - X_linear * 0.8 np.random.randn(10) * 0.52. 绘制子图# fig代表整个画布axes代表所有子图的坐标轴对象 fig,axesplt.subplots( nrows2 #行数 ncols2 #列数 figsize(10,8) #画布大小 dpi100 #图的分辨率 ) #子图A ax_Aaxes[0,0] #A子图位于[0,0] ax_A.plot(X_sin, Y_sin, colortab:blue, labelSin Wave) ax_A.set_title((a) 正弦波变化, fontsize14, fontweightbold) ax_A.set_xlabel(时间 (t)) ax_A.set_ylabel(振幅 (A)) ax_A.legend() #显示图例 子图 B (位于第一行第二列axes[0, 1]) - 绘制散点图 ax_B axes[0, 1] ax_B.scatter(X_scatter, Y_scatter, cX_scatter, cmapviridis, alpha0.7) ax_B.set_title((b) 随机散点分布, fontsize14, fontweightbold) ax_B.set_xlabel(特征 X) ax_B.set_ylabel(特征 Y) # 子图 C (位于第二行第一列axes[1, 0]) - 绘制条形图 ax_C axes[1, 0] ax_C.bar(categories, values, colortab:orange) ax_C.set_title((c) 分类计数, fontsize14, fontweightbold) ax_C.set_xlabel(类别) ax_C.set_ylabel(数量) # 子图 D (位于第二行第二列axes[1, 1]) - 绘制带误差的折线图 ax_D axes[1, 1] ax_D.errorbar(X_linear, Y_linear, yerr0.5, fmt-o, colortab:red, capsize4) ax_D.set_title((d) 线性衰减趋势, fontsize14, fontweightbold) ax_D.set_xlabel(迭代次数) ax_D.set_ylabel(结果值) # 自动调整子图参数使之填充整个 figure 区域避免标签重叠 fig.tight_layout(pad3.0) # 给整个画布添加一个总标题 fig.suptitle(论文多子图绘制示例, fontsize18, fontweightbold, y1.02) # ----------------- # 5. 显示和保存 # ----------------- plt.show() # 如果要保存高质量图片建议使用矢量格式例如 # fig.savefig(my_subplots.pdf, formatpdf, bbox_inchestight) # fig.savefig(my_subplots.png, dpi300) # 位图保存

相关新闻

Jenkins Pipeline与Ansible自动化部署实战指南

Jenkins Pipeline与Ansible自动化部署实战指南

1. Jenkins Pipeline自动化部署实战指南在当今快节奏的软件开发环境中,自动化部署已成为提升交付效率的关键环节。Jenkins作为最流行的持续集成工具之一,其Pipeline功能提供了强大的自动化能力。本文将深入探讨如何利用Jenkins Pipeline实现自动化部署、…

2026/7/19 8:53:34 阅读更多 →
向量数据库完整讲义整理

向量数据库完整讲义整理

接下来我们讲解向量数据库。 此前我们已经学会如何使用 Sentence Transformer 工具库,输入简单文本生成语义嵌入向量,再用基础方式两两比对向量相似度。但我们现在要处理更复杂的业务场景:我们的企业政策智能问答系统,存储了成百上…

2026/7/19 8:52:34 阅读更多 →
Sentence Transformers 语义向量完整实操代码

Sentence Transformers 语义向量完整实操代码

首先我们安装所需依赖库,包括 Sentence Transformers 与 NumPy 库。 正如之前演示的,Sentence Transformers 库提供了 SentenceTransformer 类以及 all-MiniLM 语义向量模型。 NumPy 库则提供 np.dot () 函数,用于计算向量之间的点积。 接下来…

2026/7/19 8:52:34 阅读更多 →

最新新闻

终极指南:BongoCat - 为你的桌面增添智能互动宠物的完整教程

终极指南:BongoCat - 为你的桌面增添智能互动宠物的完整教程

终极指南:BongoCat - 为你的桌面增添智能互动宠物的完整教程 【免费下载链接】BongoCat 🐱 跨平台互动桌宠 BongoCat,为桌面增添乐趣! 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat BongoCat是一款基于Live2D技…

2026/7/19 13:11:09 阅读更多 →
kafka-storm-starter项目概览:三大流处理框架的完美集成方案

kafka-storm-starter项目概览:三大流处理框架的完美集成方案

kafka-storm-starter项目概览:三大流处理框架的完美集成方案 【免费下载链接】kafka-storm-starter [PROJECT IS NO LONGER MAINTAINED] Code examples that show to integrate Apache Kafka 0.8 with Apache Storm 0.9 and Apache Spark Streaming 1.1, while usin…

2026/7/19 13:11:09 阅读更多 →
互联网大厂 Java 求职面试:技术栈与电商场景的深入探讨

互联网大厂 Java 求职面试:技术栈与电商场景的深入探讨

互联网大厂 Java 求职面试:技术栈与电商场景的深入探讨在这篇文章中,我们将通过一个搞笑的程序员燕双非与严肃的面试官之间的对话,展示在互联网大厂面试中可能遇到的技术问题和场景。第一轮提问 面试官:燕双非,今天我们…

2026/7/19 13:11:09 阅读更多 →
深入解析EDMA_TPTC:命令分段与TR流水线机制及性能调优实战

深入解析EDMA_TPTC:命令分段与TR流水线机制及性能调优实战

1. 项目概述:为什么需要深入理解EDMA_TPTC?在嵌入式系统开发,尤其是涉及音视频处理、高速数据采集或网络通信的项目里,我们常常会听到一个词:“DMA性能瓶颈”。CPU明明没跑满,但数据吞吐量就是上不去&#…

2026/7/19 13:11:09 阅读更多 →
Alacritty-Themes社区指南:如何参与开源贡献的5个简单步骤

Alacritty-Themes社区指南:如何参与开源贡献的5个简单步骤

Alacritty-Themes社区指南:如何参与开源贡献的5个简单步骤 【免费下载链接】alacritty-themes :rainbow: :lollipop: Themes :candy: :heart_eyes: for Alacritty: A cross-platform GPU-accelerated Terminal emulator 项目地址: https://gitcode.com/gh_mirrors…

2026/7/19 13:11:09 阅读更多 →
2-3人餐、3-4人餐和全家餐怎么数字化配置?一个家庭菜单数据模型的设计示例

2-3人餐、3-4人餐和全家餐怎么数字化配置?一个家庭菜单数据模型的设计示例

一、菜单配置为什么适合用数据模型解决 用户经常搜索“2-3人餐吃什么”“3-4人餐怎么搭配”“全家餐做几个菜合适”。这些问题看似属于菜谱推荐,实际上包含人数、年龄、饭量、饮食禁忌、烹饪时间和预算等多维约束。若只按“几个人配几个菜”处理,很容易…

2026/7/19 13:10:09 阅读更多 →

日新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/19 0:00:40 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/19 0:00:40 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/19 0:00:40 阅读更多 →

月新闻