在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 [$]")