在x轴上显示所有标签值

时间:2018-01-08 09:42:59

标签: r datetime plot

我有一个csv文件,其中包含2个列日期(格式为yyyymmdd)和该日期的值。文件只包含12个值,当我使用R在散点图上绘制它们时,只有少数数据显示在轴上,其余部分不显示。

我见过类似的问题,他们都建议使用axis(),但这对我不起作用。有没有其他方法可以做到这一点? I need all the date values to be shown on x axis and dates which are displayed on x-axis are not present in my data. Maybe R is treating date as Integer.

示例数据:

20170801,1.234
20171010,1.22

1 个答案:

答案 0 :(得分:0)

使用axis.Date()

d <- data.frame(Date=c("20170801","20171010"),
                value=c(1.234,1.22))

plot(as.Date(d$Date, "%Y%m%d"), 
     d$value, 
     type="l", 
     xaxt = "n",
     xlab = "Date",
     ylab = "Value"
     )

axis.Date(1, at = as.Date(d$Date, "%Y%m%d"), "%Y%m%d")

enter image description here