r - 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)开始?
解决方案
这可能对您有用:
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
为显示原因“填充”您的数据。
推荐阅读
- sql - SQL 错误 ORA-00984: 此处不允许列 (145)
- php - 为什么我不能在 laravel $request->input('key') 中使用 isset()
- c++ - 为什么类型总是有一定的大小,不管它的值是多少?
- javascript - 如何防止触发表单提交操作?
- php - 编辑按钮以打开新窗口以允许使用 PHP 代码编辑和更新 Sql Server
- asp.net-mvc - IdentityServer4 - LogoutRequest.PostLogoutRedirectUri 为空
- java - 启用密码套件
- php - Quickbook PHP API 选择项目得到了 Invalid account type used 错误
- excel - 引用 Excel 中新复制的复选框
- firebase - 使用 Cloud Functions Firebase 实时数据库触发器和 Admin SDK Firebase 实时数据库读取事件类型有什么区别?