我的 X 轴发生了一些变化,它看起来是连续的,并且在 x 轴上偏离图 运行,尽管我限制了我的 x 轴

Something is going on with my X axis where it looks continuous and is running off the plot on the x axis, although i have limited my x axis

我似乎无法修复此条形图,因此条形图不会越过轴。我已将轴限制为我想要的最短日期,但我认为这就是导致问题的原因。我希望有人能帮帮忙。谢谢!
我的代码:

    ggplot(rreasont, aes(x = Week, y = count, color = reason, fill = reason)) + geom_bar(stat = "identity", position = "fill", width = 5) +
    scale_color_manual(values = mycolors) + scale_fill_manual(values = mycolors) + labs(y = "Tests Linked to Reason") + theme_linedraw()+ facet_wrap(~Contractor) +
    scale_x_date(breaks = (as.Date(rreasont$Week)), date_labels = "%m/%d") +
    theme(legend.position = "bottom", axis.title = element_text(size = 30), axis.text = element_text(size =25),
          legend.text = element_text(size = 18), legend.title = element_blank(), strip.text = element_text(size = 25)) +
    coord_cartesian(xlim = as.Date(c(min(ymd("2022-01-24")), max(rreasont$Week)))) #limit min date!
  ggsave(paste(savef, "new_reason_for_testing_over_time.png", sep = ""), width = 23, height= 9) 

图:

有一些东西可以让你在条形图和 x 轴的末端之间有更多的呼吸空间——我想这就是你要问的?

首先,减少条形的相对宽度; width = 5 表示每个条形占 x 轴上相应日期宽度的 5 倍,这导致它 运行 离开图表。

其次,您可以将 space 添加到 x 轴,方法是在任一方向将限制扩展几天,或者使用 scale_x_date()expand 参数。

plot +
  scale_x_date(expand = expansion(mult = .1))
# experiment with different values of “mult.”
 # see ?expansion for more details 

第三,您可以通过首先过滤数据以仅包含您想要的日期,然后绘图并省略 coord_cartesian().

来获得更直观的间距