使用Python绘制CPI和PPI曲线
CPI和PPI是一组联系比较紧密的经济学名词。
CPI全称Consumer Price Index,消费者物价指数,是老百姓衣食住行的物价指数。如果这个指数一直涨,说明消费者口袋的钱越来越不值钱。
PPI全称Producer Price Index,生产者物价指数,是企业产品出厂价格指数。如果这个指数一直涨,说明企业生产成本来越来高。
老规矩,使用akshare库,代码如下:
import akshare as ak
import matplotlib.pyplot as pltx = []
y = []
z = []
plt.figure(figsize=(10, 5))# 获取CPI数据
macro_china_cpi_monthly_df = ak.macro_china_cpi_monthly()# 获取PPI数据
macro_china_ppi_yearly_df = ak.macro_china_ppi_yearly()for i in range(0, macro_china_cpi_monthly_df.size):val = macro_china_cpi_monthly_df[i]year = macro_china_cpi_monthly_df.axes[0][i].yearmonth = macro_china_cpi_monthly_df.axes[0][i].monthday = macro_china_cpi_monthly_df.axes[0][i].daydate = str(year) + '-' + str(month) + '-' + str(day)if year < 2015:continuex.append(date)y.append(val)for i in range(0, macro_china_ppi_yearly_df.size):val = macro_china_ppi_yearly_df[i]year = macro_china_ppi_yearly_df.axes[0][i].yearmonth = macro_china_ppi_yearly_df.axes[0][i].monthday = macro_china_ppi_yearly_df.axes[0][i].daydate = str(year) + '-' + str(month) + '-' + str(day)if year < 2015:continue#x.append(date)z.append(val)# https://data.eastmoney.com/cjsj/cpi.html
Y = [1.5,0.8,1.4,1.4,1.5,1.2,1.4,1.6,2.0,1.6,1.3,1.5,1.6,1.8,2.3,2.3,2.3,2.0,1.9,1.8,1.3,1.9,2.1,2.3,2.1,2.5,0.8,0.9,1.2,1.5,1.5,1.4,1.8,1.6,1.9,1.7,1.8,1.5,2.9,2.1,1.8,1.8,1.9,2.1,2.3,2.5,2.5,2.2,1.9,1.7,1.5,2.3,2.5,2.7,2.7,2.8,2.8,3.0,3.8,4.5,4.5,5.4,5.2,4.3,3.3,2.4,2.5,2.7,2.4,1.7,0.5,-0.5,0.2,-0.3,-0.2,0.4,0.9,1.3,1.1,1.0,0.8,0.7,1.5,2.3,1.5,0.9,0.9,1.5,2.1,2.1,2.5,2.7]plt.plot(x, Y, label='CPI')
plt.plot(x, z, label='PPI')
plt.legend(loc=0, ncol=2)
plt.grid()
plt.show()
代码里面有一些问题需要注意:
1、ak.macro_china_ppi_yearly()获得的不是年利率,而是月利率。
2、ak.macro_china_cpi_monthly()和ak.macro_china_ppi_yearly()在199几年的日期不统一,所以只用了2015年之后的数据。
3、ak.macro_china_cpi_monthly()获取到的数据是CPI的环比增长,ak.macro_china_ppi_yearly()获取到的是PPI的同比增长,为了统一一下,手动输入了CPI的同比增长的数据。
代码运行结果如下,参照上证2015至今的月线来看更加合适。
CPI和PPI的三个交点,对应上证指数的三个红色框区域。感觉时间还可以往前画一些,7年的数据好像还是太少。不过如果大趋势相似的话,我们可以猜想:PPI比CPI高的时候,市场走势会不太好,宏观来说是这样。
引用一本书的话:“PPI跑赢CPI,说明生产者的成本增加速度明显超过了终端消费品的提价速度,这会给企业经营带来巨大的经营压力。”
(后天出差了,老天保佑顺利!!!)
使用Python绘制CPI和PPI曲线相关推荐
- python画直方图成绩分析-使用Python绘制直方图和正态分布曲线
本文主要介绍两个内容: 如何使用记事本生成包含某一数据集的CSV文件: 如何使用Python绘制给定数据集的直方图和正态分布曲线. 1. 使用记事本创建CSV文件 ① 新建一个文本文件,打开后输入数据 ...
- python导入数据画直方图加正态曲线_使用Python绘制直方图和正态分布曲线
原博文 2020-03-20 22:01 − 本文主要介绍两个内容: 如何使用记事本生成包含某一数据集的CSV文件: 如何使用Python绘制给定数据集的直方图和正态分布曲线. 1. 使用记事本创建C ...
- Python绘制三次贝塞尔曲线
对于贝塞尔曲线而言,其特点在于第一个控制点恰好是曲线的起点,最后一个控制点是曲线的终点,其他控制点并不在曲线上,而是起到控制曲线形状的作用.另外,曲线的起点处与前两个控制点构成的线段相切,而曲线的终点 ...
- python绘制曲线视频_使用Python绘制各种优美简单曲线
matplotlib是著名的Python绘图库,它提供了一整套绘图API,十分适合交互式绘图.,解决数据分析和可视化问题,其实也是Python的拿手好戏.另外,在数据处理过程中会用到numpy. 例如 ...
- python绘制敏感性和特异性曲线(交叉)
示例 代码如下 test_fpr, test_tpr, test_thresholds = roc_curve(y_test_two, dataset_blend_test_pred, pos_lab ...
- Python绘制类激活图曲线(热力曲线)
效果图 背景资料 笔者今天在查阅文献的过程中发现了这种表达方式,觉得表达清晰且有逼格,故想在自己的论文中使用.但是翻遍了中文网络却没有发现类似的教程.于是查阅了英文网络,发现在英文网络中,这种图叫做类 ...
- Python+Matplotlib绘制三次贝塞尔曲线
开学第一课:一定不要这样问老师Python问题 中国大学MOOC"Python程序设计基础"第6次开课时间 董付国老师Python系列教材推荐与选用参考 ============= ...
- python绘制影像组学训练集、测试集对应的ROC曲线以及瀑布图(rad-score 瀑布图)
python绘制影像组学训练集.测试集对应的ROC曲线以及瀑布图(rad-score 瀑布图) # 所有数据的瀑布图 tagets_all = df['label'] tagets_all = df. ...
- python画曲线-Python绘制各种简单优美曲线
原标题:Python绘制各种简单优美曲线 matplotlib是著名的Python绘图库,它提供了一整套绘图API,十分适合交互式绘图.,解决数据分析和可视化问题,其实也是Python的拿手好戏.另外 ...
最新文章
- 使用SD-WAN策略与传统路由器的OFFICE 365配置
- 马云卖数据,你卖商品
- java设计模式之责任链模式以及在java中作用
- Spring MVC:表单处理卷。 5 –选择,选项,选项标签
- 工业大数据全景解读和应用案例
- (ヒトコト)一个挺有趣的东西!作为一个动漫宅,游戏宅来说还是一个挺有趣的接口!banner上面就是...
- 华为新系统鸿蒙效果,19款华为手机内测新系统,流畅度比肩苹果iOS,优先体验鸿蒙OS...
- 安装IIS8.0,ASP以及相关配置,网站搭建
- 打印机提示更换墨盒,但打印字仍很清晰,打印机设置还能用很久
- dataframe中object类型转变为int类型
- 社会管理网格化 源码_【西市场快讯】槐荫区委政法委副书记李岩雍赴西市场街道督导网格化管理工作...
- navigateTo:fail can not navigateTo a tabbar page
- linux常用运维shell,常用的shell命令,持续更新 | linux运维小站–linux系统架构_服务器运维_Linux运维工程师工作手札...
- 黑苹果2k显示器开启hidpi_黑苹果开启硬件加速
- R语言并行计算RC~bray-curtis~距离
- Solana初识\了解Solana:领导者轮换机制
- 最小二乘法直线拟合、圆拟合
- python照片转彩色手绘_Python 批量转化彩色图片为黑白图片
- 利用XSL和ASP在线编辑XML文档
- 说说我平时用的几个学习网站(网址)吧,希望可以给你帮助