首页 > 解决方案 > R - ggplot scale_x_date 图中日期不正确

问题描述

我使用以下代码在 R 中创建了图形:

x <- data.frame(
  "date" = seq(Sys.Date()-120, Sys.Date(), "weeks"), 
  "amount" = seq(1:18),
  stringsAsFactors = F)

library(ggplot2)

ggplot(x, aes(x=date, y=amount)) + 
  geom_bar(stat = "identity") +
  scale_x_date(date_breaks = "1 week", date_labels = "%d-%m-%y")

一切都很好,除了我的数据框从日期 2019-02-17 开始但图表从日期 2019-02-11 开始(图表末尾的类似问题)。如何使我的图表从正确的日期(2019-02-17)开始?

标签: rggplot2

解决方案


这可能对您有用:

ggplot(x, aes(x=date, y=amount)) + 
  geom_bar(stat = "identity") +
  scale_x_date(date_breaks = "1 week", date_labels = "%d-%m-%y", expand = c(0,0))

ggplot为显示原因“填充”您的数据。


推荐阅读