R:在y轴上具有分钟和秒的箱线图

Tob*_*old 5 datetime r boxplot

当我boxplot在R中以秒为单位测量一些数据时,如何将y轴的比例从秒改为分钟和秒?

例如,当我做这样的事情时:

data <- c(298, 507, 1008, 346)
boxplot(data)
Run Code Online (Sandbox Code Playgroud)

我得到一个boxploty轴从300到1000.我想在那里有"5:00"到"16:40",只需将秒转换为分钟和秒.

the*_*ail 8

这是一次尝试.它首先关闭y轴,然后将数据转换为分钟,并将其作为刻度线添加到y轴.

data <- c(298, 507, 1008, 346)
boxplot(data, yaxt="n")
at <- axTicks(2)
axis(2, at=at, labels=sprintf("%d:%02d", at %/% 60, at %% 60), las=1)
Run Code Online (Sandbox Code Playgroud)

提供一点解释:

axTicks" 计算漂亮的tickmark位置,就像R在内部一样. "(来自?axTicks).

%%会给你的余数,而%/%会,如果给x %/% y告诉你多少次x进入y.

最后,sprintf用于格式化字符串并将填充计算的秒值,以便0在需要时始终附加前导,即 - 2变为02.

在此输入图像描述