更多精彩推荐,请关注我们

作者:Mika

数据:真达  

后期:泽龙

【导读】今天我们用数据来聊一聊新一线城市。公众号后台,回复关键字“城市”获取完整数据。

Show me data,用数据说话

今天我们聊一聊 新一线城市

点击下方视频,先睹为快:

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

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

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

(来自维基百科)

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

(来自21世纪报道)

其中在人口增量方面:西安由于大幅降低落户门槛,且将西咸新区人口纳入人口总数后,在近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年平均房价走势图

01 数据获取

我们使用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 pdimport 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()  

02 数据可视化

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的方法即可。

绘图主要参数解释:

  1. data_frame:数据框名称

  2. x:列名,展示的维度

  3. y:列名,展示的度量

  4. color:颜色

  5. text:条形图标记文本

  6. title:标题

  7. range_y:y轴的刻度范围

  8. 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')

03 可视化效果

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

新一线城市

2000-2019年GDP变化趋势

新一线城市

2000-2019年GDP和人口变化趋势

新一线城市

2001-2019年人口增量数据

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

本文出品:CDA数据分析师(ID: cdacdacda)

参考文献:

新一线城市人口竞争力大盘点:杭州亮了,3年激增百万!有地方却负增长,这些指标很关键!

https://mp.weixin.qq.com/s/btYEttPoeCQ8hOyiRaoPAw

维基百科-一线城市

https://zh.wikipedia.org/wiki/%E4%B8%80%E7%BA%BF%E5%9F%8E%E5%B8%82

近期开课安排来啦!

谁在崛起,谁在没落?新一线城市竞争力盘点,用Python绘制动态图带你看懂!...相关推荐

  1. dnf最新地图编号2020_2020手游崛起端游没落?网易新端游好玩刺激能搬砖,网友:妙...

    2020真的是手游界丰收的一年,先是有以休闲养生吸引到无数用户喜欢爆火的<江南百景图>和<阴阳师:妖怪屋>,又有硬核武侠手游<天涯明月刀>以及即将要终测的东方幻想题 ...

  2. 【没落的985/211】Python爬取知乎8万字回答进行高校分析

    ↑ 点击上方 "一行数据" 关注 + 星标 ~ 每周送书,绝不错过 最近知乎一个"有哪些较原来没落的985/211院校?"的问题引起了很多人的关注,回答者各种分 ...

  3. 程序猿的崛起,一篇文章看懂编程语言

    王国维在<人间词话>里写道:古今之成大事业.大学问者,必经过三种之境界:"昨夜西风凋碧树.独上高楼,望尽天涯路."此第一境也."衣带渐宽终不悔,为伊消得人憔悴 ...

  4. 大神崛起必备的10大练手的Python项目 墙裂建议收藏!

    Python毫无疑问是一门很伟大的语言,最近几年,很多人都在Python的世界里转悠.也有很多对编程有着浓厚的兴趣但是不是相关专业的朋友开始学习Python,这固然是好事情.但是很多时候,你只是看到了 ...

  5. 作为一名数据人,真心推荐一位行业大佬,从0到1的实践案例

    今天给大家推荐一个"干货满满"的原创公众号<CDA数据分析师>. 该号主近两年已经产出400多篇高质量的干货文章,内容垂直于数据科学领域,分享大量知识总结及实战项目经验 ...

  6. 电子工程师必备硬件知识

    硬件知识 1.电源类 1.1   电源基础 各种"地"-- 各种"GND" 板载电源设计规范 电源环路稳定性评价方法 深入芯片内部,理解去耦电容的作用 减小DC ...

  7. 重新定义办公 “京东•京点”智慧办公解决方案正式发布

    重新定义办公 "京东•京点"智慧办公解决方案正式发布 2018年05月28日 17:24 出处: 泡泡网原创 作者:孙斌 分享 5月28日,京东在北京正式发布了针对企业办公场景的& ...

  8. 深度学习崛起十年:“开挂”的OpenAI革新者

    来源|The Robot Brains Podcast 编译|OneFlow社区 AlexNet,AlphaGo,GPT.CLIP.DALL-E和Codex,这些在AI界轰动一时的杰作,对于任何一个A ...

  9. 是什么让深度学习再次崛起并超越人类?

    是什么让深度学习再次崛起并超越人类? 2016-03-12 14:44 原创 小芹菜 3条评论 按:作者潘争,格灵深瞳计算机视觉工程师,清华大学自动化系博士,师从智能技术与系统国家重点实验室副主任张长 ...

  10. 站在前人的肩膀上,新一代数学家正在崛起

    在中国科学院数学与系统科学研究院(以下简称"数学院"),各个研究方向的新一代数学家站在前人的肩膀上正在崛起.他们活跃在国际最前沿,正在完成从跟随者到引领者的转变 "璀璨团 ...

最新文章

  1. Django博客系统(写博客页面展示分类)
  2. HDU 5115 Dire Wolf 区间dp
  3. (继承)virtual与访问控制
  4. Sasha and a Very Easy Test CodeForces - 1109E (数学,线段树)
  5. k8s部署jar包_K8S部署SpringBoot应用_都超的博客-CSDN博客_k8s springboot
  6. 【linux】两个线程实现出库与入库操作
  7. WEB前端开发规范文档+CSS命名规范
  8. css 浮动 相对定位 绝对定位区别
  9. 医疗行业的信息化建设
  10. 手机录音ogg格式怎么转换mp3
  11. [Latex简明教程] 制作并插入图片
  12. 身高预测c语言代码switch,C++ ,预测身高程序
  13. 捡到的苹果手机怎么解id锁_苹果手机换id通讯录没了怎么恢复?超全教程,建议收藏!...
  14. 一键开关电路,短按开机,长按关机
  15. Implement strStr() -- LeetCode
  16. SOAP Web服务
  17. Python网络爬虫:爬取豆瓣上《小王子》书评
  18. 快速、准确判断三极管的工作状态
  19. CSS实现背景图轮播
  20. 关于BIM本质的思考

热门文章

  1. Ubuntu 解压 zip、z01、z02等文件方法
  2. C语言miller rabin算法,浅谈miller_rabin算法和pollard_rho算法
  3. 一小时人生服务器维护,TapTap《一小时人生》手游:说好的一小时人生模拟,我却只能活6分钟...
  4. 发布一个水管接通游戏的源代码
  5. WebRTC实现简单音视频通话功能
  6. MySQL学习笔记(2)
  7. TTS交易所的STO(证券化通证)、资产证券化(ABS)与ICO之间的区别
  8. 【入门教程】必看!TensorFlow中文教程:机器学习从零到一
  9. convert_variables_to_constants()
  10. 计算机基本信息分别代表什么意思,视频基本信息格式不正确是什么意思