前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:CDA数据分析师

提到一线城市,大家马上会想到北上广深这四个超级大都市。除此之外,近年来新一线城市这个概念也越来越被大众所熟知。

2013年,财经媒体第一财经提出了提出“新一线城市”的概念,以商业资源集聚度、城市枢纽性、城市人活跃度、生活方式多样性以及未来可塑性作为评判的五大指标,针对全国几百个地级市进行了全新的排名,将未来最有潜力晋升传统一线城市的15个城市称为“新一线城市”。

作为距离一线城市最近的梯队,新一线城市的榜单可以说含金量十足,每年的评选都备受关注。

2020年15座新一线城市包括成都、重庆、杭州、武汉、西安、天津、苏州、南京、郑州、长沙、东莞、沈阳、青岛、合肥、佛山。

其中在人口增量方面:西安由于大幅降低落户门槛,且将西咸新区人口纳入人口总数后,在近3年以新增128.87万常住人口,排名15个新一线城市常住人口增量第一位。常住人口增量连年提升的杭州,则以近3年117.2万的增量,排名新一线城市第二位。

和它们相比,天津近3年以来出现常住人口-0.29万的增长,沈阳3年增长了3万,势头微弱。

那么这15座新一线城市

近20年来的GDP变化趋势如何?

人口竞争力如何排座次?

房价又是怎样的?

今天我们就来用数据全面解读这15座城市。

这次我们使用Python的动态可视化库plotly,对这15座城市从2000年到2019年这20年的GDP、人口以及房价数据进行了可视化。下面就让我们来一起看看吧!

我们的数据从以下四个维度展开:

新一线城市2000-2019年GDP变化趋势

新一线城市2000-2019年GDP和人口变化趋势

新一线城市2001-2019年人口增量数据

新一线城市近10年平均房价走势图

数据获取

我们使用Python的可视化库Plotly对15座新一线城市的人口/GDP/房价数据进行动态可视化展示。plotly是一个基于javascript的绘图库,绘图种类丰富,效果美观,使用Plotly可以画出很多媲美Tableau的高质量图。

如果你没有安装plotly,可以使用以下代码进行pip安装:

pip install plotly -i https://pypi.tuna.tsinghua.edu.cn/simple

首先导入我们需要使用的包,其中pandas用于数据整理,plotly用于数据可视化。

# 导入包

import pandas as pd

import plotly as py

import plotly.graph_objs as go

import plotly.express as px

from plotly import tools

使用pandas读入并合并数据集,我们选取的数据来自于国家统计局网站,该数据包含了15座新一线城市自2000年~2019年20年期间的GDP和人口数据,这是一份带有时间序列的面板数据,适合进行动态可视化绘图使用。

# 读入数据

df_gdp = pd.read_excel('../data/新一线城市人口和GDP.xlsx', sheet_name=0)

df_pop = pd.read_excel('../data/新一线城市人口和GDP.xlsx', sheet_name=1)

# 合并数据

df_all = pd.merge(left=df_gdp, right=df_pop, on=['城市', '年份'])

df_all = df_all.sort_values(['城市','年份'])

df_all.head()

数据可视化

Plotly有两个很常用的绘图模块,分别是graph_objs和express,此次我们主要使用express进行动态可视化图形的绘制,使用它可以轻松绘制如散点图、条形图、漏斗图、桑基图等图形。

使用官网:

https://plotly.com/python/plotly-express/

绘图的步骤也非常简单:

直接使用px调用某个绘图方法,会自动创建画布,并画出图形。

展示图形,可以直接在notebook中展示,也可以使用py.offline.plot(fig,filename="XXX.html")代码保存成html网页动态图片。

接下来我们演示使用plotly.express绘制动态条形图和散点图。

首先绘制一个动态条形图,用于展示15座城市随时间走势的GDP变化趋势,调用bar的方法即可。

绘图主要参数解释:

data_frame:数据框名称

x:列名,展示的维度

y:列名,展示的度量

color:颜色

text:条形图标记文本

title:标题

range_y:y轴的刻度范围

animation_frame:列名,控制动画帧

# 条形图

fig2 = px.bar(df_all, x='城市', y='GDP', color='城市', text='GDP',

title='新一线城市近20年GDP变化趋势',

range_y=[300, 25000],

animation_frame='年份',

)

fig2.update_layout(yaxis_title='GDP(亿元)') # 更新布局配置

py.offline.plot(fig2, filename='2000-2019年GDP变化趋势.html')

然后绘制一个动态散点图,用于展示15座城市随时间走势的GDP和人口变化趋势,调用scatter的方法即可。绘图步骤和上述类似。

# 散点图

fig3 = px.scatter(df_all, x='GDP', y='人口', animation_frame='年份', animation_group='城市',

size='人口', color='城市', hover_name='城市', size_max=50, text='城市',

range_x=[300, 25000], range_y=[150, 4000],

title='新一线城市近20年GDP和人口变化趋势',

)

fig3.update_layout(xaxis_title='GDP(亿元)', yaxis_title='人口(万人)')

py.offline.plot(fig3, filename='2000-2019年GDP和人口变化趋势.html')

可视化效果

下面我们来具体看下可视化效果:

新一线城市近10年平均房价走势图

本文分享 CSDN - 松鼠爱吃饼干。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

python10后的年利率_用Python把20年的GDP、人口以及房价数据进行了可视化相关推荐

  1. 利用python从网页查找数据_利用Python模拟淘宝的搜索过程并对数据进行可视化分析...

    数据挖掘入门与实战 公众号: datadw 本文讲述如何利用Python模拟淘宝的搜索过程并对搜索结果进行初步的数据可视化分析. 搜索过程的模拟:淘宝的搜索页面有两种形式, 一种形式是, 2019/2 ...

  2. python封装成exe后运行失败_解决Python使用pyinstaller打包生成exe运行提示错误 | kTWO-个人博客...

    最近用python写了个小的桌面程序,在本机上调试的时候,一点问题都没有,在生成exe后也可以正常打开,但是我发给舍友用的时候却突然出现的错误,运行后提示Failed to execute scrip ...

  3. python 预测任意天后股票数据_在Python中使用LSTM进行股票市场预测

    本文概述 在本教程中, 你将看到如何使用称为长短期记忆的时间序列模型. LSTM模型功能强大, 特别是通过设计保留了长期记忆, 这一点将在以后看到.你将在本教程中解决以下主题: 了解为什么你需要能够预 ...

  4. python10分钟处理表格_使用python对excel表格处理的一些小功能

    python对excel表格处理的一些小功能 功能概览pandas库的一些应用文件读入计算表格中每一行的英文单词数简单用textblob进行自然语言情感分析判断一行中是不是有两列值都与其他行重复(可推 ...

  5. python输出字符串后三位_在python中,字符串s =

    [单选题][图片] [单选题]This kind of car _____ made in Shanghai. [判断题]真正衡量数字通信系统的有效性指标是频带利用率. [单选题]小王正在考虑在他的总 ...

  6. 学python后的感想_学习python的感想

    最近因为工作需要,学起了python. 首先,我一直想深入这门语言,这门语言集趣味性和强大性于一体,生活中可以用python来写点有趣的东西方便自己,满足自己,工作中又可以轻松愉快的写东西快速完成任务 ...

  7. 电脑运行python后很卡_造成python程序员运行缓慢的原因有哪些

    如果大家有研究过python编程开发语言的话会发现,在一些特殊场景环境下,python程序运行是比较慢的,下面我们就一起来了解一下,引起这个问题的原因都有哪些. 是全局解释器锁的原因吗? 现在很多计算 ...

  8. python爬虫豆瓣评论实验报告_用python实现豆瓣短评通用爬虫(登录、爬取、可视化分析)...

    原创技术公众号:bigsai 前言 在本人上的一门课中,老师对每个小组有个任务要求,介绍和完成一个小模块.工具知识的使用.然而我所在的组刚好遇到的是python爬虫的小课题. 心想这不是很简单嘛,搞啥 ...

  9. gdp python 变迁动图_用 Python 带你看各国 GDP 变迁

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 周萝卜源自:萝卜大杂烩 PS:如有需要Python学习资料的小伙伴可 ...

最新文章

  1. Spring的7种事务传播行为类型
  2. 打字练习网站使用感受
  3. android 闪退解决方案,Android apk无法安装及闪退问题解决办法
  4. 解决Nginx出现403 forbidden (13: Permission denied)报错的四种方法
  5. swing 选择对话框_Java Swing –日期选择器对话框
  6. java过滤器如何操作数据库_jsp – 使用Java中的过滤器验证用户名,密码(与数据库联系)...
  7. ie11java阻止_企业IT管理员IE11升级指南【10】—— 如何阻止IE11的安装
  8. 视觉在无人驾驶中的应用及分类_紫外光在机器视觉中的应用
  9. Linux内核的裁剪移植,Linux内核裁剪移植学习分享
  10. (必读)工业机器人基础教程——快速入门学习
  11. gan怎么输入一维数据_GAN网络,利用gan网络完成对一维数据点的生成
  12. unityShader物体表面流光效果
  13. 计算机网络(韩立刚老师主讲笔记)
  14. 蝴蝶蓝暂排第一:第四届橙瓜网络文学奖20年十佳游戏大神
  15. 电商-支付相关表的表设计
  16. 财务自由,整层楼沸腾!万亿蚂蚁IPO来了,诞生几千个亿万富翁?杭州、上海房价又要涨了…...
  17. 云计算时代,NGINX将是你的“必杀技”
  18. java 建造者模式的实际应用场景
  19. Android 9.0 蓝牙通讯录 BluetoothPbapClient
  20. Oracle数据库字符集问题解决方案大全

热门文章

  1. android查询竞价处理,公平可靠的竞价方式,应对越来越高的流量获取成本,如何解决推广费用过高的问题可能是...
  2. 你知道吗?OAuth2客户端有两种,认证方式有七种。
  3. 别瞎学了!Docker已被K8S取代!
  4. 皮一皮:直男的拍摄水平...
  5. 皮一皮:狭路相逢勇者胜...
  6. Node.js 15 正式发布,14 将支持到 2023 年
  7. 用命令行在控制台里玩斗地主,试过没?
  8. 当当大促的额外优惠来啦!160 买 400的书!搓搓搓~
  9. php 刷新iframe,js刷新iframe
  10. ubuntu其中一个账户登录不了_ubuntu怎么在一个终端里以另一个帐户登录