如何用python分析宏观经济数据

1. 如何生成回归/散布图

1.1宏观数据的例子:

yearquarterrealgdprealconsrealinvrealgovtrealdpicpim1tbilrateunemppopinflrealint

2

195912710.3491707.4286.898470.0451886.928.980139.72.825.8177.14600

3

195922778.8011733.7310.859481.3011919.729.150141.73.085.1177.8302.340.74

4

195932775.4881751.8289.226491.2601916.429.350140.53.825.3178.6572.741.09

根据提供的数据,可以生成:

  • realgdprealcons:实际 GDP(国内生产总值)与实际消费之间的关系。
  • realgdprealinv:实际 GDP 与实际投资之间的关系。
  • realgdprealgovt:实际 GDP 与政府支出之间的关系。
  • realgdprealdpi:实际 GDP 与实际个人收入之间的关系。
  • realgdpcpi:实际 GDP 与消费者物价指数之间的关系。
  • realgdpm1:实际 GDP 与货币供应量 M1 之间的关系。
  • realgdptbilrate:实际 GDP 与 1 年期国库券利率之间的关系。
  • realgdpunemp:实际 GDP 与失业率之间的关系。
  • realgdppop:实际 GDP 与人口之间的关系。
  • realgdpinfl:实际 GDP 与通货膨胀率之间的关系。
  • realgdprealint:实际 GDP 与实际利率之间的关系。

1.2步骤:

1.2.1 找到macrodata的数据集,作为材料

1.2.2 根据macrodata中数据集的首行作为数据分析的切入点

1.2.3 绘制各个变量之间的关系散点图

1.3具体代码

import pandas as pd
import numpy as np 

import seaborn as sns
import matplotlib.pyplot as plt

macro = pd.read_csv('macrodata.csv')

data = macro[['year', 'quarter', 'realgdp', 'realcons', 'realinv', 'realgovt', 'realdpi', 'cpi', 'm1', 'tbilrate', 'unemp']]

trans_data = np.log(data).diff().dropna()

trans_data[-5:]

# Assuming you have a DataFrame named trans_data
sns.regplot(data=trans_data, x='m1', y='unemp')

# Set the title, take m1, unemp as example
plt.title('Changes in log %s versus log %s' % ('m1', 'unemp'))

# Show the plot
plt.show()

import warnings
warnings.filterwarnings("ignore")

#show the plot for all data
sns.pairplot(trans_data, diag_kind='kde', plot_kws={'alpha': 0.2})

1.4 实际结果

 2. 如何生成分面网格

2.1 用Seaborn

Seaborn里面有个内置的函数叫catplot,可以直接生成分面网格

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值