如何使用" ts.plot"在一个图表中绘制两个时间序列

时间:2016-05-25 13:51:23

标签: r plot time-series

我是一名R初学者,花了将近两天的时间来弄清楚如何使用" ts.plot"在一张图中绘制两个时间序列。这应该是一项非常简单的任务,但由于某些原因总会出现问题。

我的数据集看起来像这样:

Data

1 个答案:

答案 0 :(得分:0)

我弄清楚了,有几种方法可以完成任务。

这是最直接的方式:分配" variable_1"到" x"和" variable_2"到" y"。然后使用" ts.plot"绘制图表:

x <- usa$central_bank_assets_gdp_percent
y <- usa$domestic_credit_private_sector_gdp
ts.plot(ts(x), ts(y), col=1:2)

首先定义主数据集的位置,然后在代码中包含实际变量名称:

attach(usa)
ts.plot(ts(central_bank_assets_gdp_percent), ts(domestic_credit_private_sector_gdp), col=1:2)
detach(usa)

使用&#34; $&#34;签名作为指定数据位置的替代方法:

ts.plot(ts(usa$central_bank_assets_gdp_percent), ts(usa$domestic_credit_private_sector_gdp), col=1:2) 

使用&#34; data.frame()&#34;一个可以包括变量:

ts.plot(data.frame(usa$central_bank_assets_gdp_percent, usa$financial_system_deposits_gdp_percent), col=1:2)

这是帮助中指定的方式:使用&#34; ts.plot(...,gpars = list())&#34;。在这种情况下&#34; ...&#34;是变量,所有其他函数都在&#34; gpars = list()&#34;中:

ts.plot(ts(usa$central_bank_assets_gdp_percent), ts(usa$financial_system_deposits_gdp_percent), gpars = list(col=1:2))