【数据可视化-32】全球住房市场分析(2015-2024 年)数据集可视化分析

news2025/4/26 3:09:39

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN人工智能领域的优质创作者,提供AI相关的技术咨询、项目开发和个性化解决方案等服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:xf982831907

💬 博主粉丝群介绍:① 群内初中生、高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜top10的常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 进群赠送CSDN评论防封脚本,送真活跃粉丝,助你提升文章热度。有兴趣的加文末联系方式,备注自己的CSDN昵称,拉你进群,互相学习共同进步。

在这里插入图片描述

【数据可视化-32】全球住房市场分析(2015-2024 年)数据集可视化分析

    • 一、引言
    • 二、数据探索
      • 2.1 数据集介绍
      • 2.2 数据清洗与探索
    • 三、单维度特征可视化
      • 3.1 房屋价格指数分布
      • 3.2 租金指数分布
      • 3.3 抵押贷款利率分布
      • 3.4 通货膨胀率分布
    • 四、多维度关系可视化
      • 4.1 房屋价格指数与租金指数的关系
      • 4.2 房屋价格指数与负担能力比率的关系
      • 4.3 抵押贷款利率与房屋价格指数的关系
      • 4.4 通货膨胀率与房屋价格指数的关系
      • 4.5 GDP增长率与房屋价格指数的关系
      • 4.6 城市化率与房屋价格指数的关系
    • 五、总结与洞察

一、引言

  数据可视化是探索和理解复杂数据集的强大工具。通过可视化分析,我们可以揭示全球住房市场的变化趋势、影响住房负担能力的因素以及各变量之间的关系。本文将基于包含丰富信息的全球住房市场数据集,从多个维度进行可视化探索,帮助大家更直观地了解住房市场动态。

二、数据探索

2.1 数据集介绍

  本数据集包含以下变量:

  • Country:记录住房市场数据的国家
  • Year:观测年份
  • House Price Index:房屋平均价格(美元)
  • Rent Index:房产中位月租金(美元)
  • Affordability Ratio:中位房价与中位收入的比率
  • Mortgage Rate (%):平均抵押贷款利率百分比
  • Inflation Rate (%):年通货膨胀率百分比
  • GDP Growth (%):年GDP增长率百分比
  • Population Growth (%):年人口增长率百分比
  • Urbanization Rate (%):城市化率百分比(居住在城市地区的人口比例)

2.2 数据清洗与探索

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

# 加载数据
df = pd.read_csv('global_housing_market.csv')  # 请替换为实际文件路径

# 查看数据基本信息
print(df.info())
print(df.describe())

# 查看各列唯一值数量
print(df.nunique())

df.isnull().sum()

  从数据的基本信息中,我们可以发现:

  • 数据集包含多种类型变量,包括类别型(如Country)和数值型(如House Price Index、Mortgage Rate (%)等)
  • 一个有200个样本,而且无缺失值

三、单维度特征可视化

3.1 房屋价格指数分布

plt.figure(figsize=(12, 6))
sns.histplot(df['House Price Index'], kde=True, color='teal', bins=30)
plt.title('House Price Index Distribution')
plt.xlabel('House Price Index (USD)')
plt.tight_layout()
plt.show()

  观察结果:房屋价格指数呈现右偏分布,大部分国家的房价集中在中等水平。

3.2 租金指数分布

plt.figure(figsize=(12, 6))
sns.histplot(df['Rent Index'], kde=True, color='coral', bins=30)
plt.title('Rent Index Distribution')
plt.xlabel('Rent Index (USD)')
plt.tight_layout()
plt.show()

  观察结果:租金指数同样呈现右偏分布,中位月租金在多数国家处于较低水平。

3.3 抵押贷款利率分布

plt.figure(figsize=(12, 6))
sns.histplot(df['Mortgage Rate (%)'], kde=True, color='purple', bins=30)
plt.title('Mortgage Rate Distribution')
plt.xlabel('Mortgage Rate (%)')
plt.tight_layout()
plt.show()

  观察结果:抵押贷款利率在不同国家差异显著,多数集中在3%到6%之间。

3.4 通货膨胀率分布

plt.figure(figsize=(12, 6))
sns.histplot(df['Inflation Rate (%)'], kde=True, color='orange', bins=30)
plt.title('Inflation Rate Distribution')
plt.xlabel('Inflation Rate (%)')
plt.tight_layout()
plt.show()

  观察结果:通货膨胀率呈现近似正态分布,多数国家的年通胀率在-2%到4%之间。

四、多维度关系可视化

4.1 房屋价格指数与租金指数的关系

plt.figure(figsize=(12, 8))
sns.scatterplot(x='House Price Index', y='Rent Index', hue='Country', data=df, palette='husl', alpha=0.6)
plt.title('House Price Index vs Rent Index Relationship')
plt.xlabel('House Price Index (USD)')
plt.ylabel('Rent Index (USD)')
plt.legend(title='Country', bbox_to_anchor=(1, 1), loc='upper left')
plt.tight_layout()
plt.show()

  观察结果:房屋价格指数与租金指数存在一定的正相关关系,房价较高的国家通常租金也较高。

4.2 房屋价格指数与负担能力比率的关系

plt.figure(figsize=(12, 8))
sns.scatterplot(x='Affordability Ratio', y='House Price Index', hue='Country', data=df, palette='viridis', alpha=0.6)
plt.title('House Price Index vs Affordability Ratio Relationship')
plt.xlabel('Affordability Ratio')
plt.ylabel('House Price Index (USD)')
plt.legend(title='Country', bbox_to_anchor=(1, 1), loc='upper left')
plt.tight_layout()
plt.show()

  观察结果:负担能力比率与房价呈负相关关系,房价越高,负担能力比率通常越低,反映住房负担能力的差异。

4.3 抵押贷款利率与房屋价格指数的关系

plt.figure(figsize=(12, 8))
sns.scatterplot(x='Mortgage Rate (%)', y='House Price Index', hue='Country', data=df, palette='coolwarm', alpha=0.6)
plt.title('House Price Index vs Mortgage Rate Relationship')
plt.xlabel('Mortgage Rate (%)')
plt.ylabel('House Price Index (USD)')
plt.legend(title='Country', bbox_to_anchor=(1, 1), loc='upper left')
plt.tight_layout()
plt.show()


  观察结果:抵押贷款利率与房价的关系因国家而异,但总体上高利率国家房价相对较低。

4.4 通货膨胀率与房屋价格指数的关系

plt.figure(figsize=(12, 8))
sns.scatterplot(x='Inflation Rate (%)', y='House Price Index', hue='Country', data=df, palette='muted', alpha=0.6)
plt.title('House Price Index vs Inflation Rate Relationship')
plt.xlabel('Inflation Rate (%)')
plt.ylabel('House Price Index (USD)')
plt.legend(title='Country', bbox_to_anchor=(1, 1), loc='upper left')
plt.tight_layout()
plt.show()

  观察结果:通货膨胀率与房价的关系不明显,部分高通胀国家房价较低,而部分低通胀国家房价较高。

4.5 GDP增长率与房屋价格指数的关系

plt.figure(figsize=(12, 8))
sns.scatterplot(x='GDP Growth (%)', y='House Price Index', hue='Country', data=df, palette='Set2', alpha=0.6)
plt.title('House Price Index vs GDP Growth Relationship')
plt.xlabel('GDP Growth (%)')
plt.ylabel('House Price Index (USD)')
plt.legend(title='Country', bbox_to_anchor=(1, 1), loc='upper left')
plt.tight_layout()
plt.show()

  观察结果:GDP增长率与房价的关系复杂,经济快速增长的国家房价不一定高,可能受多种因素影响。

4.6 城市化率与房屋价格指数的关系

plt.figure(figsize=(12, 8))
sns.scatterplot(x='Urbanization Rate (%)', y='House Price Index', hue='Country', data=df, palette='pastel', alpha=0.6)
plt.title('House Price Index vs Urbanization Rate Relationship')
plt.xlabel('Urbanization Rate (%)')
plt.ylabel('House Price Index (USD)')
plt.legend(title='Country', bbox_to_anchor=(1, 1), loc='upper left')
plt.tight_layout()
plt.show()

  观察结果:城市化率与房价存在一定的正相关关系,城市化程度高的国家通常房价较高。

五、总结与洞察

  通过以上多维度的可视化分析,我们得出以下关键洞察:

  1. 房价与租金正相关:房屋价格指数与租金指数通常呈正相关关系,房价较高的国家租金也较高。

  2. 负担能力差异显著:不同国家的住房负担能力差异明显,房价越高,负担能力比率通常越低。

  3. 经济因素影响复杂:GDP增长率、通货膨胀率等经济因素与房价的关系复杂,受多种因素综合影响。

  4. 城市化推动房价:城市化率与房价呈正相关关系,城市化程度高的国家通常房价较高。

  5. 抵押贷款利率影响房价:高抵押贷款利率通常伴随较低的房价,反映出贷款成本对住房市场的影响。

  以上分析为理解全球住房市场的动态变化提供了多维度视角,揭示了各变量之间的潜在关系,为进一步的经济研究和政策制定提供了数据支持。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAX Studio将PowerBI与EXCEL连接

DAX Studio将PowerBI与EXCEL连接 具体步骤如下: 第一步:先打开一个PowerBI的文件,在外部工具栏里打开DAXStudio,如图: 第二步:DAXStudio界面,点击Advanced选项卡-->Analyze in Excel&#…

使用spring boot vue 上传mp4转码为dash并播放

1.前端实现 <template><div class"video-upload"><el-uploadclass"upload-demo"action"/api/upload":before-upload"beforeUpload":on-success"handleSuccess":on-error"handleError":show-file-…

深入理解指针 (1)

1.内存和地址 1.1内存 1.1.1内存的使用和管理 &#xff08;1&#xff09;内存划分为一个个的内存单元&#xff0c;每个内存单元的大小是1个字节&#xff0c;一个内存单元可以存放8个bit。 &#xff08;2&#xff09;每个内存单元有一个编号&#xff0c;内存单元的编号在计…

Leetcode98、230:二叉搜索树——递归学习

什么是二叉搜索树&#xff1a;右子树节点 > 根节点 > 左子树节点&#xff0c; 二叉搜索树中的搜索&#xff0c;返回给定值val所在的树节点 终止条件为传进来的节点为空、或者节点的值 val值&#xff0c;返回这个节点&#xff1b; 单程递归逻辑&#xff1a;定义一个resu…

15. LangChain多模态应用开发:融合文本、图像与语音

引言&#xff1a;当AI学会"看听说想" 2025年某智慧医院的多模态问诊系统&#xff0c;通过同时分析患者CT影像、语音描述和电子病历&#xff0c;将误诊率降低42%。本文将基于LangChain多模态框架与Deepseek-R1&#xff0c;手把手构建能理解复合信息的智能系统。 一、…

2022李宏毅老师机器学习课程笔记

机器学习笔记目录 1.绪论&#xff08;内容概述&#xff09;2.机器学习和深度学习的基本概念transformer 1.绪论&#xff08;内容概述&#xff09; 机器学习&#xff1a;让机器找一个函数&#xff0c;通过函数输出想要的结果。应用举例&#xff1a;语音识别&#xff0c;图像识别…

笔试强训:Day2

一、字符串中找出连续最长的数字串(双指针) 字符串中找出连续最长的数字串_牛客题霸_牛客网 #include <iostream> #include <string> #include <cctype> using namespace std;int main() {//双指针string str;cin>>str;int nstr.size();int begin-1,l…

linux合并命令(一行执行多个命令)的几种方式总结

背景&#xff1a; 最近安装配置机器&#xff0c;需要手打很多命令。又不能使用docker&#xff0c;所以就使用iTerm2连接多台服务器&#xff0c;然后move session到一个窗口中&#xff0c;shift command i使用XSHELL类似的撰写功能&#xff0c;就可以一次在多台服务器命令窗口…

基于归纳共形预测的大型视觉-语言模型中预测集的**数据驱动校准**

摘要 本研究通过分离共形预测&#xff08;SCP&#xff09;框架&#xff0c;解决了大型视觉语言模型&#xff08;LVLMs&#xff09;在视觉问答&#xff08;VQA&#xff09;任务中幻觉缓解的关键挑战。虽然LVLMs在多模态推理方面表现出色&#xff0c;但它们的输出常常表现出具有…

docker学习笔记5-docker中启动Mysql的最佳实践

一、查找目录文件位置 1、mysql的配置文件路径 /etc/mysql/conf.d 2、mysql的数据目录 /var/lib/mysql 3、环境变量 4、端口 mysql的默认端口3306。 二、启动命令 1、启动命令说明 docker run -d -p 3306:3306 -v /app/myconf:/etc/mysql/conf.d # 挂载配置目录 -v…

从零开始搭建Django博客③--前端界面实现

本文主要在Ubuntu环境上搭建&#xff0c;为便于研究理解&#xff0c;采用SSH连接在虚拟机里的ubuntu-24.04.2-desktop系统搭建&#xff0c;当涉及一些文件操作部分便于通过桌面化进行理解&#xff0c;通过Nginx代理绑定域名&#xff0c;对外发布。 此为从零开始搭建Django博客…

系统与网络安全------弹性交换网络(3)

资料整理于网络资料、书本资料、AI&#xff0c;仅供个人学习参考。 STP协议 环路的危害 单点故障 PC之间的互通链路仅仅存在1个 任何一条链路出现问题&#xff0c;PC之间都会无法通信 解决办法 提高网络可靠性 增加冗余/备份链路 增加备份链路后交换网络上产生二层环路 …

Cursor 配置 MCP Tool

文章目录 1、MCP Tool 的集合2、一个 demo :Sequential Thinking2.1、搜索一个 MCP Tool 获取 command 命令2.2、在 Cursor 配置2.3、配置状态检查与修正(解决网络问题)检查解决办法 2.4、使用 1、MCP Tool 的集合 https://smithery.ai/ 2、一个 demo :Sequential Thinking …

【金仓数据库征文】-《深入探索金仓数据库:从基础到实战》

目录 前言 什么是金仓数据库&#xff1f; 金仓数据库的特点 金仓数据库的核心特点 金仓数据库与其他数据库的对比 金仓数据库的安装 常见的语句 总结 前言 为助力开发者、运维人员及技术爱好者快速掌握这一工具&#xff0c;本文将系统性地介绍金仓数据库的核心知识。内…

RocketMQ 主题与队列的协同作用解析(既然队列存储在不同的集群中,那要主题有什么用呢?)---管理命令、配置安装

学习之前呢需要会使用linux的基础命令 一.RocketMQ 主题与队列的协同作用解析 在 RocketMQ 中&#xff0c;‌主题&#xff08;Topic&#xff09;‌与‌队列&#xff08;Queue&#xff09;‌的协同设计实现了消息系统的逻辑抽象与物理存储分离。虽然队列实际存储在不同集群的 B…

从岗位依附到能力生态:AI革命下“什么叫就业”的重构与价值

在人工智能(AI)技术深刻重塑社会生产关系的当下,“就业”这一概念正经历着从“职业绑定”到“能力变现”的范式转移。本文将从传统就业观的解构、AI赋能艺术教育的价值逻辑、以及未来就业形态的进化方向三个维度,探讨技术驱动下就业的本质变革,并揭示AI技术如何通过教育创…

海外版高端Apple科技汽车共享投资理财系统

这一款PHP海外版高端Apple、科技汽车、共享投资理财系统phplaravel框架。

企业为何要禁止“片断引用开源软件代码”?一文看透!

开篇故事&#xff1a;一段“开源代码”引发的百亿级灾难 某电商平台为快速上线新功能&#xff0c;从GitHub复制了一段“高性能加密算法”代码到支付系统中。 半年后&#xff0c;黑客通过该代码中的隐藏后门&#xff0c;盗取百万用户信用卡信息。 事后调查&#xff1a;这段代…

【C++指南】告别C字符串陷阱:如何实现封装string?

&#x1f31f; 各位看官好&#xff0c;我是egoist2023&#xff01; &#x1f30d; 种一棵树最好是十年前&#xff0c;其次是现在&#xff01; &#x1f4ac; 注意&#xff1a;本章节只详讲string中常用接口及实现&#xff0c;有其他需求查阅文档介绍。 &#x1f680; 今天通过了…

国内ip地址怎么改?详细教程

在中国&#xff0c;更改IP地址需要遵守规则&#xff0c;并确保所有操作合规。在特定情况下&#xff0c;可能需要修改IP地址以满足不同需求或解决特定问题。以下是一些常见且合法的IP地址变更方法及注意事项&#xff1a; 一、理解IP地址 IP地址是设备在网络中的唯一标识&#x…