显示时间戳的毫秒,R中以Plotly为单位

问题描述 投票:0回答:1

我正在尝试使用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"))
r plotly posixct
1个回答
0
投票

尝试一下

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

# convert to POSIX
x <- as.POSIXct(x, origin='1970-01-01')
# show milisecond format
x<- format(x, "%Y-%m-%d %H:%M:%S.%M3")

# 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')

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.