我正在使用带有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)
答案 0 :(得分:0)
当我将breaks = b
代替breaks = date_breaks("1 day")
时,它解决了问题。此外,您现在需要library(scales)
来运行您的示例。