当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R hist.POSIXt 日期或日期时间对象的直方图


R语言 hist.POSIXt 位于 graphics 包(package)。

说明

hist 的方法应用于日期(类 "Date" )或日期时间(类 "POSIXt" )对象。

用法

## S3 method for class 'POSIXt'
hist(x, breaks, ...,
     xlab = deparse1(substitute(x)),
     plot = TRUE, freq = FALSE,
     start.on.monday = TRUE, format, right = TRUE)

## S3 method for class 'Date'
hist(x, breaks, ...,
     xlab = deparse1(substitute(x)),
     plot = TRUE, freq = FALSE,
     start.on.monday = TRUE, format, right = TRUE)

参数

x

从类 "POSIXt""Date" 继承的对象。

breaks

切点向量或数字,给出 x 要切入的间隔数或间隔规范, "days""weeks""months""quarters""years" 之一,加上 "secs""mins""hours" 用于日期时间对象。

...

graphical parameters ,或 hist.default 的参数,例如 include.lowestdensitylabels

xlab

给出 x 轴标签的字符串(如果绘制)。

plot

合乎逻辑的。如果TRUE(默认),则绘制直方图,否则返回中断和计数列表。

freq

逻辑性;如果 TRUE ,则直方图图形是频率的表示,即结果的 counts 分量;如果 FALSE ,则绘制相对频率(概率)。

start.on.monday

合乎逻辑的。如果breaks = "weeks",一周应该从星期一还是星期日开始?

format

对于 x 轴标签。请参阅strptime

right

逻辑性;如果 TRUE ,则直方图单元格是右闭(左开)间隔。

细节

请注意,与默认方法不同,breaks 是必需参数。

使用 breaks = "quarters" 将创建 3 个日历月的间隔,间隔从 1 月 1 日、4 月 1 日、7 月 1 日或 10 月 1 日开始,具体基于 min(x)

使用默认值 right = TRUE 时,当 breaks"months""quarters""years" 时,休息时间将设置在上一周期的最后一天。使用 right = FALSE 将它们设置为每个条中显示的间隔的第一天。

"histogram" 的对象:参见 hist

例子

hist(.leap.seconds, "years", freq = TRUE)
brks <- seq(ISOdate(1970, 1, 1), ISOdate(2030, 1, 1), "5 years")
hist(.leap.seconds, brks)
rug(.leap.seconds, lwd=2)
## show that  'include.lowest' "works"
stopifnot(identical(c(2L, rep(1L,11)),
   hist(brks, brks, plot=FALSE, include.lowest=TRUE )$counts))
tools::assertError(verbose=TRUE, ##--> 'breaks' do not span range of 'x'
   hist(brks, brks, plot=FALSE, include.lowest=FALSE))
## The default fuzz in hist.default()  "kills" this, with a "wrong" message:
try ( hist(brks[-13] + 1, brks, include.lowest = FALSE) )
## and decreasing 'fuzz' solves the issue:
hb <- hist(brks[-13] + 1, brks, include.lowest = FALSE, fuzz = 1e-10)
stopifnot(hb$counts == 1)

## 100 random dates in a 10-week period
random.dates <- as.Date("2001/1/1") + 70*stats::runif(100)
hist(random.dates, "weeks", format = "%d %b")

也可以看看

seq.POSIXt , axis.POSIXct , hist

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Histogram of a Date or Date-Time Object。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。