宏观经济指标分析与数据可视化——PMI

article/2025/11/8 10:32:46

        PMI是一个很有意思的东西,一般都会认为PMI是一个领先指标。PMI中文名叫做采购经理人指数,听起来有点不知所云,说白了就是一个问卷调查。

1、PMI是怎么来的?

        我们来假设一个场景。话说在小天才幼儿园里面,老师很关心小朋友的开心程度,于是每个月快到月底的时候都会让小朋友填一个问卷,问卷内容很简单,就是一个判断题:

        你这个月比上个月开心吗?请选择开心、不开心、一样开心。

        然后每个小朋友都会回答。假设我们班里面有100个小朋友,其中40个小朋友回答是开心;10个小朋友回答不开心;50个小朋友回答一样开心。

        于是,我们就可以计算一个扩散指数:40除以100 * 1 + 50 除以100 * 0.5,最后等于0.65,也就是说,开心的扩散指数是65,也就是,目前这个班的孩子还会继续开心。

        PMI就是一种扩散指数。所谓的扩散指数就是通过上面这样的问卷调查表,最后进行正反面和持平反馈的统计的出来的。PMI的问卷问的当然不会是你开不开心啦,毕竟开心不开心和经济发展其实没有那么大的关系,这也是很悲哀的一点。

        统计局会向他需要调查的企业,一般是国企,发一张问卷调查表,问一下各方面和上个月相比怎么样,包括这个月生产情况怎么样啊,和上个月相比是造的多了还是少了?新的订单是多了还是少了?仓库里面的原材料呢?等等等等,每一种类型的问题形成了一个PMI,每一个PMI都是一个问卷调查之后计算的扩散指数。

        而把这些分项加权组合起来就是某一个整体的PMI了。

        所谓的某一个整体,言下之意就是不止一个整体。对应的,我们有两个PMI,制造业PMI和服务业PMI。我们知道,制造业和服务业是最重要的两个产业,而这两个产业的根本逻辑是不一样的,所以对制造业和服务业的问卷调查设计的也是不一样的。

        我们先来看一下制造业PMI:

图片来源:联讯证券

        虽然制造业PMI的问卷调查有这么多项目,但是最后在加权的时候其实只使用了蓝色虚线框圈起来的四个。

        制造业PMI=新订单指数×30%+生产指数×25%+从业人员指数×20%+(100-供应商配送时间指数) ×15%+主要原材料库存×10%

        有的同学就问了,那剩下那些干嘛,也不参加制造业PMI的计算。不参加就不参加喽,单独看看就可以了呀。

        非制造业PMI也是一样 蓝色框框中的一项就构成了非制造业pmi

图片来源:联讯证券

        到这里 我就知道pmi是怎么来的了。首先假设经济没有变好也没有变坏 那么 pmi是多少呢?很显然 就是大家都说这个月和上个月一样 所以pmi就是50。

        当然啦,肯定不会大家那么一致,所以有一半的人说好,有一半的人说坏的时候,pmi也是50 神奇吧。这就是为什么我们说pmi等于50是经济的荣枯线,大于50说明经济在扩张,小于50说明经济在衰退。同时 pmi的绝对数值变化还可以来判断扩张是在加速还是在减缓、判断经济有没有处于过热的状态。

2、PMI的分析框架

PMI是一个很好的经济指标,因为她在每个月月底就公布当月的,时效性上很高。而由于我国是一个制造业大国,所以制造业PMI对整个经济体具有更加重要的指导意义。而制造业PMI可以分成下面这样的几个方面:

既然这样,那么我们就可以从上面这四个方面来考察PMI这个指标了。

3、PMI的可视化

PMI直觉上是一个环比指标,虽然统计局说他公布的是一个季调之后的数据,但是看起来季节性依然很强,所以比较前一个月之外,我们还会进行同比的比较。

我们先来看一下我们的原始数据:

对于这样多方面的比较,最合适的就是雷达图了。

代码大概张这样,用的是pyecharts:

from pyecharts import options as opts
from pyecharts.charts import Radary2016 = [[49.27,51.10,47.50, 59.05 ]]
y2017 = [[49.53 ,51.48 ,47.35 ,59.30 ]]
y2018 = [[47.33 ,49.68 ,47.15 ,55.00 ]]
y2019 = [[47.17 ,48.70 ,47.05 ,49.20 ]]def radar_base():c = (Radar().add_schema(schema=[opts.RadarIndicatorItem(name="需求", max_=60,min_=40),opts.RadarIndicatorItem(name="供给", max_=60, min_ = 40),opts.RadarIndicatorItem(name="库存", max_=60, min_ = 40),opts.RadarIndicatorItem(name="价格", max_=60, min_ = 40),]).add("2016", y2016, color="#f9713c").add("2017",y2017,color="#b3e4a1").add("2018",y2018, color="#f3e4a1").add("2019",y2019, color="#03e4a1").set_series_opts(label_opts=opts.LabelOpts(is_show=False)).set_global_opts(title_opts=opts.TitleOpts(title="PMI")))return c
radar_base().render(path='PMI-雷达图.html')

 


http://chatgpt.dhexx.cn/article/7N469Nd2.shtml

相关文章

宏观经济分析

第三章 宏观经济分析 熟悉宏观经济分析的意义;熟悉总量分析和结构分析的定义、特点和关系;熟悉宏观分析资料的搜集与处理方法。   了解国民经济总体指标、投资指标、消费指标、金融指标以及财政指标的主要内容;熟悉各项指标变动对宏观经济…

第一章 宏观经济指标

1. 国内生产总值GDP 定义:关于产出的指标,指的谁一个国家或者地区在给定时间内新增的最终产品和最终服务的总价值。 (1)收集数据的对象:产品和服务 产品:有具体物理形态的产出。比如一支笔、一本书。服务&…

宏观经济指标

第一节、主要经济指标 一、国内生产总值 国内生产总值(GDPGross Domestic Product)是指一个国家或者地区所有常驻单位在一定时期内生产的所有最终产品和劳务的市场价值。GDP是国民经济核算的核心指标,也是衡量一个国家的总体经济状况重…

宏观经济学_宏观经济指标

目录 1.1国内生产总值 1.2从支出角度看GDP 1.3价格指数 1.4价格指数的运用 1.5就业 1.6失业的不同种类 1.1国内生产总值 定义:一个国家或地区在给定时间内新增的最终产品和最终服务的总价值。 特点: 判断是否应该加入GDP中计算,如果一…

常见的宏观经济指标介绍

收益曲线中,1年期以下的为短端利率,5年以上为长端利率,中间的是中端利率。 久期策略:根据基本价值评估。经济环境和市场风险评估,以及基金债券投资对风险收益的特定要求,确定债券组合的久期配置。 社融&a…

宏观经济的基本指标及其衡量

目录 国内生产总值及其衡量 GDP的计算方法 与GDP相关的经济指标 Y C I G X Z GNP GDP 海外净收入流入 - 海外净收入流出 GDP 消费 投资 政府支出 出口 - 进口 π2(P₂-P₁/P₁)100% 失业及其衡量 一、人口的分类 失业的类型 充分就…

《宏观经济学》第一章

第一章 宏观经济指标 1.1 国内生产总值GDP 定义:一个国家或者地区在给定时间内新增的最终产品和最终服务的总价值。 收集的对象:产品和服务 产品:有具体物理形态的产出。比如一支笔、一本书。 服务:没有物质形态的产出。比如…

IntelliJ IDEA代码格式化,代码超出规定宽度自动换行

格式化快捷键:CtrlAltL 一、设置 二、效果

IDEA代码自动格式化工具

1.自动import 在IDEA中,打开 IDEA 的设置,找到 Editor -> General -> Auto Import。勾选上 Add unambiguous imports on the flyOptimize imports on the fly (for current project) 2.gitee 提交格式化 设置方法如下: 1.打开设置 2.找到版本…

IDEA配置代码格式化模板

阿里规范插件GitHub地址:https://github.com/alibaba/p3c IDEA安装该插件步骤: 1.打开IDEA,File-> Setteings->Plugins->Browse Repositories,在Browse Repositories搜索栏搜索Alibaba,然后安装重启 2.之后去下载本地zip文件&#…

IDEA 代码格式化插件Save Actions示范

安装Save Actions插件 配置Save Actions 写代码测试 写入不规则代码 保存或者切换窗口idea会自动保存,就会被执行代码格式化

IDEA代码格式化后缩进符不正确

IDEA代码格式化后缩进符不正确 1、java代码 使用idea格式化快捷键(ctrlshiftL)后,有时候缩进字符过多,和谷歌编码规范不符 此时, 需要更改idea的设置,打开设置面板,File->settings(快捷键为:ctrlalts) …

idea代码格式化快捷键及使用注意事项

CTRLALTL 一、注意事项: 我个人电脑上,该组合起来的快捷键,与腾讯QQ之间存在热键冲突。 若同时也登录着QQ,使用时会优先QQ,效果为把QQ锁定(当然仍然是登录状态。不过锁定后要再对QQ进行操作的话&#xf…

IDEA 代码格式化插件Save Actions

IDEA 安装Save Actions 插件 1、打开setting,找到Plugins选项(安装Save Action 插件(如果有就跳过这一步)) 检索:Save Actions 安装成功后,重新启动IDEA编辑器 2、打开setting,在other plugin 插件中找到…

IDEA代码格式化

1.格式化代码 CtrlAltL 2.列超过120自动换行 (某些特殊的情况下,比如类继承实现接口时不好使) 3.解决导入使用通配符的问题 红线标注的地方改为500 4.解决import多余包问题

IDEA 从入门到踩坑(3)-代码格式化配置

文章目录 1. 代码格式化配置2. IDEA 内存占用配置3. IDEA 中的列选中模式 1. 代码格式化配置 IDEA 提供了格式化代码的功能,只需要进入设置界面搜索 reformat 就能查找到相关设置。其中 Reformat Code 就是代码格式化功能,其对应的快捷键可自行设置 另…

linux 上新建android 模拟器

今天在网上查询hipri网络连接的时候偶然看到了一位仁兄的评论:我只知道模拟器上的网络连接用的是hipri 正是这句话让我想起了在linux 上新建一个模拟器,用模拟器来做下CTS测试,于是呼便有了以下拙见: 1.首先将SDK的tools路径加到…

linux下最好用的安卓模拟器!

linux下最好用的android模拟器,北京麟卓的一款产品,国产nb 点击下载 链接:https://www.linzhuotech.com/Product/download 解压后直接运行即可,等待一会会有一个安装向导,像windows一样安装就行。 效果:

linux(虚拟机、Ubuntu):LCD模拟器显示图片

.c文件代码&#xff1a; #include <stdio.h> //printf scanf #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <fcntl.h> //open read lseek write close #include <sys/mman.h> //mmapint main(int argc, c…