當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。