Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在r中编辑日期轴_R_Date_Plot_Ggplot2_Axis - Fatal编程技术网

在r中编辑日期轴

在r中编辑日期轴,r,date,plot,ggplot2,axis,R,Date,Plot,Ggplot2,Axis,我用的是一条时间线,出于某种原因,我的时间尺度或多或少是随机的。我们开始: df <- data.frame(balance=c(100,242,156,430,224), date = as.Date(c("2017-01-03", "2017-01-14", "2017-02-03", "2017-02-17", "2017-03-02"))) 我得到的是: 如何控制日期轴?我想要1月1日、1月15日、2月1日、2月15日、2月15日、3月1日 感谢您的帮助 您需要为您的axi

我用的是一条时间线,出于某种原因,我的时间尺度或多或少是随机的。我们开始:

df <- data.frame(balance=c(100,242,156,430,224),
  date = as.Date(c("2017-01-03", "2017-01-14", "2017-02-03", "2017-02-17", "2017-03-02")))
我得到的是:

如何控制日期轴?我想要
1月1日、1月15日、2月1日、2月15日、2月15日、3月1日


感谢您的帮助

您需要为您的
axis
函数指定这些特定日期;这适用于您:

date_lab <- 
           as.Date(c("2017-01-01", "2017-01-15", "2017-02-01", "2017-02-15", "2017-03-01"))

plot(balance ~ date, df, type = "l", xaxt='n', xlab = "Date", 
                             yaxt='n', ylab = "Balance [$]", main = "Personal finance")
axis(1, date_lab, format(date_lab, "%b %d"), cex.axis = .7, tick = FALSE, line=-0.5)

Try的可能重复:
绘图(df$date,df$balance,xaxt=“n”);轴(1,at=df$date,labels=df$date)
您需要定义中断和标签。“labels=df$date”起作用了!谢谢!!!:-)
date_lab <- 
           as.Date(c("2017-01-01", "2017-01-15", "2017-02-01", "2017-02-15", "2017-03-01"))

plot(balance ~ date, df, type = "l", xaxt='n', xlab = "Date", 
                             yaxt='n', ylab = "Balance [$]", main = "Personal finance")
axis(1, date_lab, format(date_lab, "%b %d"), cex.axis = .7, tick = FALSE, line=-0.5)
library(ggplot2)
ggplot(df, aes(x=date, y=balance))+geom_line()+
                                   labs(title = "Personal finance",
                                        x = "Date", y="Balance [$]")