【发布时间】:2018-07-06 19:17:31
【问题描述】:
#create the data
library(ggplot2)
data <- data.frame(
Date = c("2000", "2002", "2003", "2006",
"2007", "2008", "2000", "2002",
"2003", "2011", "2012", "2014"),
EUR = c(1.0155, 1.0309, 1.0335, 1.0324, 1.0294, 1.0252, 1.0322,
1.0281, 1.027, 1.0128, 1.0121, 1.0115),
Company=c(rep(c(1),6),rep(c(2),6))
)
#check the data
str(data)
# convert date column to Date as it is currently a **factor**
data$Date <- as.Date(as.character(data$Date))
#basic plot
ggplot(data,aes(Date, EUR, colour=Company, group=Company)) + geom_line()+ geom_point()
正如您在图表中看到的,2003 年和 2006 年之间的空间与 2011 年和 2012 年之间的空间相同。有没有办法显示正确/按比例缩放的年份!?
【问题讨论】:
-
问题是您的
Datecolumn 不是Date类的对象。你必须做类似data$Date <- as.Date(paste(as.character(data$Date), "1", "1", sep = "-"))的事情。
标签: r date ggplot2 time-series