Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有办法将与ID关联的日期添加到我的Plotly graph中?_R_Dplyr_Plotly - Fatal编程技术网

是否有办法将与ID关联的日期添加到我的Plotly graph中?

是否有办法将与ID关联的日期添加到我的Plotly graph中?,r,dplyr,plotly,R,Dplyr,Plotly,我有一个数据集data,具有以下值: ID TIME Duration A 12/18/2019 4:45:10 AM 1 sec A 12/18/2019 9:06:59 PM 0 sec B 12/19/2019 4:14:

我有一个数据集data,具有以下值:

   ID                TIME                         Duration   
    A                12/18/2019 4:45:10 AM        1 sec
    A                12/18/2019 9:06:59 PM        0 sec                    
    B                12/19/2019 4:14:13 AM        7 sec
    B                12/19/2019 4:14:20 AM        0 sec
    A                12/18/2019 4:45:11 AM        0 sec
我有3列,包括ID、时间和持续时间。我希望按ID和时间分组,并使用plotly绘制ID的持续时间。到目前为止,一切都很顺利,我只是在把时间添加到图表上的条形图上遇到了麻烦。我在这篇文章中包括了一张照片

   ID                TIME                         Duration   
    A                12/18/2019 4:45:10 AM        1 sec
    A                12/18/2019 9:06:59 PM        0 sec
    A                12/18/2019 4:45:11 AM        0 sec                    
    B                12/19/2019 4:14:13 AM        7 sec
    B                12/19/2019 4:14:20 AM        0 sec
但是,我还想将与ID关联的日期添加到此图中。我还在做这个

数据:df1结构

ID = C ("A", "A", "B", "B", "A")

Date = C ("12/18/2019 4:45:10 AM", "12/18/2019 9:06:59 PM",
"12/19/2019 4:14:13 AM", "12/19/2019 4:14:20 AM",
"12/18/2019 4:45:11 AM")

 Duration = structure (C (1, 0, 7,0, 0)
 class = "difftime", units = "secs"

根据提供的数据,进行了更改。这将使悬停文本成为日期值。如果您想让它显示ID号,请尝试更改为'name=~ID'

ID = c("A", "A", "B", "B", "A")

Date = c("12/18/2019 4:45:10 AM", "12/18/2019 9:06:59 PM", "12/19/2019 4:14:13 AM", "12/19/2019 4:14:20 AM", "12/18/2019 4:45:11 AM")

Duration = c(1, 0, 7,0 , 0)

df1 <- data.frame(ID, Date, Duration)


plot_ly(data = df1,
        x = ~ID,
        y = ~Duration,
        text = ~Date,
        hovertemplate = paste('%{text}'),
        name = "Title",
        type = "bar",
        orientation = 'v',
        order = "ascending") %>%
  layout(title = "Time Graph",
         xaxis = list(title = "Message ID", tickangle = -45),
         yaxis = list(title ="Time in Seconds"))

你想在哪里看日期?X轴?鼠标悬停文字?是的,鼠标悬停文字或Xaxis。我现在正在查看文档,我不知道如何做到这一点
ID = C ("A", "A", "B", "B", "A")

Date = C ("12/18/2019 4:45:10 AM", "12/18/2019 9:06:59 PM",
"12/19/2019 4:14:13 AM", "12/19/2019 4:14:20 AM",
"12/18/2019 4:45:11 AM")

 Duration = structure (C (1, 0, 7,0, 0)
 class = "difftime", units = "secs"
ID = c("A", "A", "B", "B", "A")

Date = c("12/18/2019 4:45:10 AM", "12/18/2019 9:06:59 PM", "12/19/2019 4:14:13 AM", "12/19/2019 4:14:20 AM", "12/18/2019 4:45:11 AM")

Duration = c(1, 0, 7,0 , 0)

df1 <- data.frame(ID, Date, Duration)


plot_ly(data = df1,
        x = ~ID,
        y = ~Duration,
        text = ~Date,
        hovertemplate = paste('%{text}'),
        name = "Title",
        type = "bar",
        orientation = 'v',
        order = "ascending") %>%
  layout(title = "Time Graph",
         xaxis = list(title = "Message ID", tickangle = -45),
         yaxis = list(title ="Time in Seconds"))