R:删除额外的x轴值(ggplot2)

Oll*_*aws 5 axis r ggplot2

我正在使用带有ggplot2库的条形图,并且当x轴上的值的数量(在我的情况下为日期)很高时,在轴的开始和结束处会出现额外的空白值滴答.请问,有没有办法如何删除这些?可重现的代码和图片如下. 在此输入图像描述

library(ggplot2)
a <- runif(28, 2.0, 7.5)
b <- seq(as.Date("1910/1/1"), as.Date("1910/1/28"), "days")
ds = data.frame(a, b)

p <- 
ggplot(data=ds, aes(b, a), environment = environment()) +  
theme(panel.grid.major.x =  element_blank(), panel.grid.minor =  element_blank(),
      panel.grid.major.y = element_line(color="grey"), 
      panel.background = element_blank(), panel.border = element_rect(fill= NA, colour = "grey")) +
geom_bar(width=.4,stat="identity") + 
xlab(" ") + ylab(" ") +
theme(text = element_text(size=20), axis.text.x = element_text(angle=90), axis.text = element_text(color="black"),
      legend.key = element_rect(fill="white")) +
scale_x_date(breaks = date_breaks("1 day"), labels = date_format("%d.%B %y")) 

print(p)
Run Code Online (Sandbox Code Playgroud)

Mah*_*der 1

当我代替breaks = bbreaks = date_breaks("1 day"),它解决了问题。您library(scales)现在还需要运行您的示例。