R ggplot:日期中断()和限制之间的冲突

R ggplot:日期中断()和限制之间的冲突,r,ggplot2,timeserieschart,R,Ggplot2,Timeserieschart,我希望每3个月得到x轴上的日期,因此 使用日期中断(“3个月”),但时间段从2003年1月1日开始 希望他们去1/1,1/4等。这是我尝试的: datos <- data.frame(fecha= date_decimal(seq(2013.0,2013.99,by=0.01)),val=runif(100,1,2)) fini <- ymd("20130101") ffin <- ymd("20131231") ggplot(data=datos) + geom_point(

我希望每3个月得到x轴上的日期,因此 使用
日期中断(“3个月”)
,但时间段从2003年1月1日开始 希望他们去1/1,1/4等。这是我尝试的:

datos <- data.frame(fecha= date_decimal(seq(2013.0,2013.99,by=0.01)),val=runif(100,1,2))
fini <- ymd("20130101")
ffin <- ymd("20131231")
ggplot(data=datos) + geom_point(aes(x=fecha,y=val)) +
  scale_x_datetime(breaks = date_breaks("3 month"),
                   limits=c(fini,ffin),
                   labels = date_format("%d-%m-%Y"))
但是,用首字母缩略词和需要的数字来表示月份(看起来xlim()取消了以前的scale\u x\u datetime())

这应该可以:

library(ggplot2)
library(scales)
library(lubridate)
datos <- data.frame(fecha= date_decimal(seq(2013.0,2013.99,by=0.01)),val=runif(100,1,2))
fini <- ymd("20130101")
ffin <- ymd("20140101")

datebreaks <- seq(as.Date(fini), as.Date(ffin), by="3 month")

ggplot(data=datos) + 
  geom_point(aes(x = as.Date(fecha), y = val)) +
  scale_x_date(breaks = datebreaks,
               limits = c(as.Date(fini), as.Date(ffin)),
               labels = date_format('%d-%m-%Y')) 
库(ggplot2)
图书馆(比例尺)
图书馆(lubridate)
达托斯
library(ggplot2)
library(scales)
library(lubridate)
datos <- data.frame(fecha= date_decimal(seq(2013.0,2013.99,by=0.01)),val=runif(100,1,2))
fini <- ymd("20130101")
ffin <- ymd("20140101")

datebreaks <- seq(as.Date(fini), as.Date(ffin), by="3 month")

ggplot(data=datos) + 
  geom_point(aes(x = as.Date(fecha), y = val)) +
  scale_x_date(breaks = datebreaks,
               limits = c(as.Date(fini), as.Date(ffin)),
               labels = date_format('%d-%m-%Y'))