gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:10:48 25 4
gpt4 key购买 nike

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

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

data <- c(298, 507, 1008, 346)
boxplot(data)

我得到一个 boxplot y 轴从 300 到 1000。我希望在那里有“5:00”到“16:40”,只需将秒转换为分钟和秒。

最佳答案

这是一个尝试。它首先关闭 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)

提供一点解释:
axTicks “计算漂亮的刻度线位置,与 R 在内部的方式相同。” (来自 ?axTicks)。
%%会给你除法后的余数,而 %/%将,如果给定 x %/% y告诉你多少次 x进入 y .

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

enter image description here

关于R:y 轴上带有分钟和秒的箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14671763/

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