【发布时间】:2018-04-25 20:41:31
【问题描述】:
我有一个plotly 在 x 轴上带有“时间”的图(例如上午 5:00),但一些标签包含前导 0(例如上午 05:00)。我想删除这些前导 0,但不知道如何删除。
例子:
library(plotly)
# Data
start <- as.POSIXct("2018-01-01 00:00:00", tz = "America/Chicago")
end <- as.POSIXct("2018-01-02 00:00:00", tz = "America/Chicago")
times <- seq.POSIXt(start, end, by = "60 mins")
df <- data.frame(x = times, y = seq_along(times))
# Plot
plot_ly() %>%
add_trace(
data = df,
x = ~x,
y = ~y,
type = "scatter",
mode = "lines+markers", # "lines",
line = list(shape = "linear", dash = "dot", width = 3),
marker = list(size = 12)
) %>%
layout(
title = "Foo",
xaxis = list(title = NA, showgrid = TRUE, autotick = F, dtick = 1000*60*60*2, tickformat = "%I:%M %p")
)
我怎样才能摆脱那些讨厌的前导 0?
【问题讨论】:
-
你的意思是
tickformat = "%H %p"? -
@MLavoie 没有。该格式仍然有前导 0,并且将“2PM”错误地显示为“14PM”。