在R中的绘图上显示日期时出现问题

在R中的绘图上显示日期时出现问题,r,ggplot2,plot,R,Ggplot2,Plot,抱歉,如果已经有了解决方案,我现在看不到这个问题的其他例子 我目前正在绘制一个数据库的数据,该数据库记录了每天的病例数。我想用日期作为x轴,案例数量作为y轴来绘制结果。我找到了一个有效的例子并实现了它 ggplot(data = COVID_CASES, aes(x = Case_date, y = cases)) + geom_bar(stat = "identity", fill = "purple") + labs(title = "

抱歉,如果已经有了解决方案,我现在看不到这个问题的其他例子

我目前正在绘制一个数据库的数据,该数据库记录了每天的病例数。我想用日期作为x轴,案例数量作为y轴来绘制结果。我找到了一个有效的例子并实现了它

ggplot(data = COVID_CASES, aes(x = Case_date, y = cases)) +
  geom_bar(stat = "identity", fill = "purple") +
  labs(title = "Total Cases within the US",
       subtitle = "2020 -2021",
       x = "Date", y = "Number of Cases")
不幸的是,我对情节的外观不满意


特别是,日期根本无法读取的事实。。。有人知道如何解决这个问题吗?如果它能简单地列出几个月或者你拥有的东西呢。非常感谢您的帮助,谢谢

浏览数据时,您应该在绘制数据之前对其进行处理,因为似乎每个日期都有多个案例行。
tidyverse
中,您可以使用
dplyr
软件包

library(dplyr)
library(ggplot)

COVID_CASES %>%
  group_by(Case_date) %>%
  summarise(cases_ = sum(cases)) %>%
ggplot( aes(x = Case_date, y = cases_)) +
   geom_bar(stat = "identity", fill = "purple") +
   labs(title = "Total Cases within the US",
       subtitle = "2020 -2021",
       x = "Date", y = "Number of Cases")

看起来您的Case_date列是字符或因子数据类型。ggplot2正在寻找日期或日期时间数据类型以将其映射到时间线。@JonSpring的问题是,如果我检查列数据,它会显示“日期”,所有映射都很好,但似乎点都不奇怪。在您的问题中包含来自
dput(head(COVID\u情况))
的输出会有帮助。这将生成代码,使我们能够创建一些数据(b/c
head
仅获取前6行)的精确副本,包括数据类型。这些斑点使我怀疑可能有不同的数据点具有相同的
Case_date
,并且您正在将它们相互叠加。我怀疑每个日期都有多个数据点,您可能希望在打印之前进行进一步筛选或汇总。