gpt4 book ai didi

r - 在 R 中使用 Plotly 绘制显示毫秒的时间戳

转载 作者:行者123 更新时间:2023-12-04 15:29:56 25 4
gpt4 key购买 nike

我正在尝试使用 Plotly 绘制时间序列,其中包括毫秒。但是,Plotly 在显示数据时将每个时间戳四舍五入到最接近的秒数。我希望绘制数据,以便点沿 x 轴均匀分布,这样我就不会得到您在下图中看到的这种“阶梯”模式。

library(plotly)

# make some data
x <- seq(1, 10000, by=250)/1000
y <- 1:length(x)

# convert to POSIX
x <- as.POSIXct(x, origin='1970-01-01', tz='UTC')
# show milisecond format
format(x[1:5], "%Y-%m-%d %H:%M:%OS3")

# make data frame
data <- data.frame(x, y)

# make the plot with plotly
plot_ly(data, x=~x, y=~y, type='scatter', mode='lines+markers')

Plotly Example

我尝试更改 x 轴刻度以显示毫秒,但这对我不起作用。

layout(xaxis = list(tickformat="%H:%M:%OS3"))

编辑:Mohanasundaram 的回答是一个很好的解决方法,但我正在寻找一种方法来实现这一点,同时维护“POSIXct”和“POSIXt”类。

最佳答案

我遇到了类似的问题。我发现在我的脚本中添加 options("digits.secs"=6),在调用 plotly 之前,可以 plotly 知道我的 POSIXct 时间戳中存在的毫秒数。

我将时间戳格式化为:

df$Timestamp = as.POSIXct(D_blinks$Timestamp, format = "%Y-%m-%d %H:%M:%OS")

并要求 plotly 使用以下方式显示毫秒:

layout( xaxis = list(tickformat="%H:%M:%S.%L ms") )

希望对大家有所帮助!

关于r - 在 R 中使用 Plotly 绘制显示毫秒的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61420734/

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