【问题标题】:scale_x_date error: date_trans works with objects of class Date only ggplot 2scale_x_date 错误:date_trans 仅适用于 Date 类的对象 ggplot 2
【发布时间】:2020-05-05 15:19:57
【问题描述】:

我有一组人注册比赛的数据集,我正在使用 ggplot2 绘制散点图。

一个轴作为 ID,一个轴作为日期,显示人们注册比赛的时间。 Date 变量已经是日期格式,所以我不知道如何解决这个问题。 这是我的代码:

ulsample <- sample_n(ultra,1000)

last <- ulsample[ulsample$Date > "2016-10-25",]

plot <- ggplot(last, aes(x=ID,y=Date))+ geom_point(alpha=.6)+facet_grid(~Event)

plot2 <- plot + scale_x_date(date_breaks="months")

然后会显示这个错误:

Error: Invalid input: date_trans works with objects of class Date only

任何关于如何解决此问题的想法将不胜感激,如果这非常简单,请提前抱歉:p 我是 R 菜鸟。

【问题讨论】:

  • 欢迎来到 SO。您是日期格式的Date 变量吗?您可能必须使用as.Date() 对其进行转换,如果您使您的问题可重现,请查看minimal reproducible example

标签: r ggplot2


【解决方案1】:

您确定您的 ulsample$Date 变量确实是日期格式吗?有时变量实际上是字符/强格式,仅查看值并不明显。 尝试使用“str(ulsample)”检查您的数据框

如果没有看到您的实际数据,就很难诊断出问题。看看你能不能提供一个可重现的例子。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2020-05-03
    相关资源
    最近更新 更多