【问题标题】:X axis dates not in chronological orderX 轴日期不按时间顺序
【发布时间】:2020-06-22 00:40:55
【问题描述】:

我是一个庞大的 Rstudio 新手,所以我已经搜索了相关问题等,但我仍然无法正确组织我的图表。我无法让我的图表以正确的时间顺序显示日期。想知道是否可以让某人查看我的代码和数据,看看我做错了什么(请简单解释一下,我是新手)。

我目前正在读取一个 CSV 文件,该文件的设置如下 1:

AdD = 采样日期,AdT = 采样时间,AdV = 浓度值 - 这些是水样,仅包含两个月内的这两个样本(每月一个)

我得到了图表:

图表首先在 x 轴上显示第 5 个月,我希望它按时间顺序(也就是 4 月 - 第 4 个月)首先出现。

我的代码如下(请忽略 geom_hline 和轴元素空白 - 这是一个方面的 6 个图表之一,与我认为/希望的日期问题无关):

F1ambH <- read_csv("data 1 Amb.csv")

f1ambH <- ggplot(data=F1ambH, aes(x=AhD, y=AhV))+  geom_point() +theme_bw()+labs(y= "Concentration (µg/L)", x = "Sample Date") 

f1ambH <- f1ambH + geom_hline(yintercept=1.1, linetype="dashed", color="steelblue")+ theme(axis.title.x = element_blank())+ theme(axis.title.y = element_text(face = "bold", size = 11))

f1ambH

我也尝试过像这样改变数据:

F1ambH <- read_csv("data 1 Amb.csv") %>% mutate(dates = dmy(AhD))

f1ambH <- ggplot(data=dates, aes(x=AhD, y=AhV))+  geom_point() +theme_bw()+labs(y= "Concentration (µg/L)", x = "Sample Date") 

生成此图:

正确显示日期,但图表上的两个点没有我需要的相应 x 轴刻度(我觉得我在尝试修复时用尽了我的选择

所以,如果我能解决任何一个问题,那就太棒了。

美国东部时间: 按照第一条评论的建议使用 +scale_x_date(breaks=unique(F1ambH$dates)) 似乎可以解决我的问题,但是这些点现在位于图表的另一侧并且看起来很可怕,有没有办法清理它? Figure

【问题讨论】:

    标签: r date ggplot2 axis lubridate


    【解决方案1】:

    使用您的第二种解决方案,但使用

    +scale_x_date(breaks=unique(dates))
    

    指定断点的位置。

    【讨论】:

    • 非常感谢!我已经玩过它,并将它精确到我想要的位置,非常感谢本
    【解决方案2】:

    如果你将x变量作为因子并在绘图之前添加它,它会保持顺序:

    F1ambH$AhD <- factor(F1ambH$AhD,levels=unique(F1ambH$AhD),order=TRUE)
    
    f1ambH <- ggplot(data=F1ambH, aes(x=AhD, y=AhV))+  geom_point() +theme_bw()+labs(y= 
             "Concentration (µg/L)", x = "Sample Date") 
    
    f1ambH <- f1ambH + geom_hline(yintercept=1.1, linetype="dashed", color="steelblue")+ 
           theme(axis.title.x = element_blank())+ theme(axis.title.y = element_text(face = 
                "bold", size = 11))
    
    f1ambH
    

    你也可以有任何你喜欢的顺序:

    F1ambH$AhD <- factor(F1ambH$AhD,levels=c(your preference order),order=TRUE)
    

    【讨论】:

      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      • 2012-08-16
      相关资源
      最近更新 更多