第7章 时间图
时间图是用于显示随着时间变化的强大工具。最常见的时间图是时间序列图,其他选项包括哑铃图和斜率图。
7.1 时间序列
时间序列是在连续时间点获得的一组定量值。时间点(例如,小时,天,周,月或年)之间的间隔通常相等。
考虑ggplot2包
中的Economics time series
。它包含从1967年1月到2015年1月收集的美国月度经济数据。让我们绘制个人储蓄率
(psavert)。我们可以用简单的线图来做到这一点。
library(ggplot2)
library(tidyverse)
ggplot(economics, aes(x = date, y = psavert)) +
geom_line() +
labs(title = "Personal Savings Rate",
x = "Date",
y = "Personal Savings Rate")
图7.1:简单的时间序列
该scale_x_date
功能可用于重新格式化日期
。在下图中,刻度线每5年出现一次,日期以MMM-YY
格式显示。此外,时间序列线呈现红色并变得更厚,添加趋势线
和标题
,简化主题
。
library(ggplot2)
library(scales)
ggplot(economics, aes(x = date, y = psavert)) +
geom_line(color = "indianred3", size=1 ) +
geom_smooth() +
scale_x_date(date_breaks = '5 years',
labels = date_format("%b-%y")) +
labs(title = "Personal Savings Rate",
subtitle = "1967 to 2015",
x = "",
y = "Personal Savings Rate") +
theme_minimal()
图7.2:带有修改日期轴的简单时间序列
绘制时间序列时,请确保日期变量是类date
而不是类character
。有关详细信息,
请参阅日期值。
让我们用多变量时间序列(多个系列)结束本节。我们将比较2018年1月1日至2018年7月31日Apple
和Facebook
的收盘价。
# multivariate time series
# one time install
# install.package