日期在X轴上不起作用

时间:2018-07-24 15:25:19

标签: r

我从1970年到2010年每天都有time series数据,我正在尝试制作一个lineplot,其中线的颜色根据y轴的值而变化。

我发现使用plotrix的示例非常好,并且效果很好,但是当我使用数据时,即使数据是X axis,日期也以数字而不是Dates的形式出现在ggplot上。日期格式。有人知道我在做什么错吗?

我之前在#Test data test_date <- seq.Date(as.Date("1970-01-01"), as.Date("2010-01-31"), by = "day") numbers <- seq(1:length(test_date)) library(plotrix) #Plot par(mar=c(4, 4, 2, 2)) clplot(test_date, numbers, main = "", lwd = 3, levels = c(1000, 5000, 10000), cols= c("black", "Blue", "Cyan", "Green"), showcuts = T, bty = "n") 中绘制了数据,没有问题,日期显示为日期。

这是我的代码,其中包含一些测试数据(这些日期也显示为数字):

price

1 个答案:

答案 0 :(得分:0)

使用lubridate将日期转换为十进制:

library(lubridate)
library(plotrix)

clplot(decimal_date(test_date), numbers, main = "", lwd = 3, 
   levels = c(1000, 5000, 10000), cols= c("black", "Blue", "Cyan", "Green"),
   showcuts = TRUE, bty = "n", xlab = "")

screenshot