R语言创建时间类数据直方图时xlab参数未使用警告的求助
问题原因与解决办法
原因
你使用的as.times()是chron包中的函数,该包为times类型对象实现了专属的hist()方法(hist.times),这个方法不支持直接通过xlab参数设置x轴标签,所以你传入的xlab="Time"被函数忽略,触发了警告信息。
解决办法
方法1:转成数值型后用base R的hist函数
把时间转换为秒数(或其他数值单位),再调用base R原生的hist(),就能正常使用xlab参数:
library(chron) z <- as.times(c("00:07:26","00:10:26","01:07:00")) # 将times对象转为秒数 z_seconds <- as.numeric(z) * 24 * 3600 hist(z_seconds, xlab = "Time (seconds)", main = "时间分布直方图")
方法2:先绘图再用title()设置标签
先调用hist(z)完成绘图,再用title()函数单独设置x轴标签:
library(chron) z <- as.times(c("00:07:26","00:10:26","01:07:00")) hist(z) title(xlab = "Time")
内容的提问来源于stack exchange,提问作者WHN
相关产品推荐
相关产品推荐

