簡體   English   中英

R,使用 ggplot 在 X 軸上格式化日期

[英]R, Format date on X axis using ggplot

使用 as.Date 聚合、“過濾”和解析包含日期和小時的列,並使用melt 函數對其進行轉換后,我的數據如下所示:

DATE    variable value
1 13-09-20  Billete_50 20405
2 14-09-20  Billete_50 19808
3 13-09-20 Billete_100 27787
4 14-09-20 Billete_100 20361
5 13-09-20       Total 48192
6 14-09-20       Total 40169

我想要一個線性圖來顯示數據,但它看起來像這樣: 線性圖

抱歉,它是西班牙語,但日期幾乎相同,可能只是九月 (Sep),但顯示的是十月、一月、四月、七月,然后又回到十月。

這是我的 ggplot 線:

ggplot(plotCajero1Melted, aes(x=DATE, y=value, col=variable)) + geom_line() +xlab("Fecha") +ylab("Saldo") +ggtitle("Cajero 1")

我該怎么辦? 跟日期有關系嗎? 我在想這一年,它以簡短的方式表示,可能是它使 ggplot 具有奇怪的行為,或者我缺少的 ggplot 選項?

你是對的,你的日期格式沒有按照它應該的方式讀取(它似乎被讀取為年-月-日)。

您可以修改日期格式,例如使用lubridate包中的函數dmy來指示r將日期讀取為日-月-年:

library(lubridate)
df$DATE <- dmy(df$DATE)

ggplot(df, aes(x = DATE, y = value, color = variable))+
  geom_line()

在此處輸入圖片說明

這是您要找的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM