2012-03-29 158 views
2

我一直有R語言,我創建了從數據文件中的直方圖是這樣的:R,如何縮小直方圖域?

一個< - 函數read.table( 「_ datafile.txt」);表格(a);表格(a);表格(a);表格(a);表格

c < - as.numeric(names(b));

hist(c,100);

這是結果,附加的圖像:

Histogram http://www.imagehost.it/dm/FILK/istogrammaBis.png

我的問題是,我想排除直方圖的1RST吧。

你知道R命令嗎?

感謝名單

回答

3

hist用途「斯特奇斯」符(等於隔開nclass.Sturges確定的數目的間隔)作爲默認斷裂位置,但你是壓倒這一點。第二中斷值將是

SEQ(分鐘(x)中,MAX(X),由= DIFF(範圍(X))/ 10)[2]

所以:

hist(c[ c >= seq(min(c), max(c), by= diff(range(c))/10)[2], 9 ]) 

我減少了箱子的數量,以保持類別相同。如果你想看到在默認斷頭數的公式只需鍵入:

nclass.Sturges 

的情況並不少見找人通過的hist有等距的觀察數量較少的行爲感到不解。因爲結果看起來不規則。嘗試:

hist(0:8) 
+0

感謝名單,但在你的例如x代表什麼?它是我的嗎? – 2012-03-29 16:05:38

+1

對。將解決。 (雖然「c」是變量名稱的一個非常不好的選擇) – 2012-03-29 16:15:37

+0

是啊,你是對的......它只是abc ... Thanx :-) – 2012-03-29 17:17:52

0

HistogramTools包上CRAN提供了一些簡單的輔助功能是從一個直方圖刪除垃圾箱或縮小直方圖域。例如,參見SubsetHistogramTrimHistogram函數。

假設的例子中,我們有這個初始直方圖:

hist.1 <- hist(runif(100,min=2,max=4), breaks=seq(0,6,by=.2), plot=FALSE) 

enter image description here

我們可以剪掉空水桶與TrimHistogram這樣的:

hist.trimmed <- TrimHistogram(hist.1) 

enter image description here

我們可以皮毛療法指定排除在直方圖的左側或右側與SubsetHistogram功能類似這樣的垃圾箱(縮小原來的海報術語域)的最大或最小斷點:

plot(SubsetHistogram(hist.trimmed, 2.2)) 

enter image description here