我正在尝试使用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')
我尝试将x轴刻度更改为显示毫秒,但这对我不起作用。
layout(xaxis = list(tickformat="%H:%M:%OS3"))
尝试一下
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')