根据时间绘制数据

时间:2017-06-28 15:22:06

标签: r date vector plot

我试图绘制矢量a,其中包含近15年来股票的回报(总共约5000个值),而不是矢量b,我的时间向量。

a = (0.1, 0.2, 0.1, 0.15, 0.5,...,0.2)
b = ("2001-07-23",...,"2015-12-31")

我将两个向量转换为因子,两者的长度明显相同。

1 个答案:

答案 0 :(得分:3)

你可以这样做:

  • lubridate来解析您的日期
  • ggplot2构建图表
  • dplyr用于漂亮的语法

以下是代码:

a <- c(0.1, 0.2, 0.1, 0.15)
b <- c("2001-07-23", "2001-07-24", "2001-07-25", "2001-07-26")

library(dplyr)
library(ggplot2)
library(lubridate)

df <- data.frame(dates = as_date(b),
                 metric = a)
df %>% 
  ggplot(aes(x=dates, y=metric)) +
  geom_col()

enter image description here