gpt4 book ai didi

R time_trans 与 POSIXct 类的对象一起使用

转载 作者:行者123 更新时间:2023-12-04 11:33:02 26 4
gpt4 key购买 nike

我有股票价格数据(数据)。股票数据我想将其可视化。我首先使用 ggplot R 绘图来可视化该系列。

    Date      Closed
2010-07-19 0.0808
2010-07-20 0.7547

当我使用下面的代码时
    my_date_format <- function()
{
function(x)
{
m <- format(x,"%b")
y <- format(x,"%Y")
ifelse(duplicated(y),m,paste(m,y))
}
}

ggplot(data, aes(x=Date, z=Closed)) +
geom_point() +
scale_x_datetime(breaks = date_breaks("1 month"), labels=my_date_format())

我有一个错误:错误:无效输入:time_trans 仅适用于 POSIXct 类的对象

当然,我尝试将 Date 更改为 Date 格式,但它也不起作用。
我也试过
    ggplot(data, aes(Date, Closed)) + geom_line() +
scale_x_date(format = "%Y-%m-%d") + xlab("") + ylab("Closed")

or

ggplot(data,aes(Date,Closed))+geom_line() + scale_x_date(breaks = “1 month”,labels=date_format(“%b/%y”)) +xlab(” “) + ylab(“closed”)

但它也不起作用。
我想要的输出看起来像这样
enter image description here

最佳答案

使用参数 date_labels 应该可以正常工作:

library(ggplot2)
library(lubridate)
data <- read.table(text= "
Date Closed
2010-07-19 0.0808
2010-07-20 0.7547
2010-07-21 0.8547", stringsAsFactors=FALSE, header = TRUE)

data$Date <- ymd(data$Date)
ggplot(data, aes(x=Date, y=Closed)) +
geom_line() + scale_x_date(date_labels = "%b-%d-%Y")

enter image description here

关于你的代码,你不能使用 scale_x_datetime如果您的数据格式为 date (假设它们是)。这就是您收到错误的原因: Error: Invalid input: time_trans works with objects of class POSIXct only

关于R time_trans 与 POSIXct 类的对象一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48508907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com