2010-11-10 160 views
2

我有一個大型數據集,其中包含討論板上線程的使用壽命。我想一個柱狀圖,顯示壽命的分佈,所以我這樣做:如何在R中爲直方圖的y軸使用對數刻度?

dall <- read.csv("lifespan.csv") 
colnames(dall) <- c("thread.id", "seconds.alive", "start.time") 
hist(dall$seconds.alive) 

與產生此硬盤讀取圖片: http://dl.dropbox.com/u/285483/tmp/screenshot297.png

我的問題是 一)正在改變y軸的日誌規模的一個好方法,使其更具可讀性?顯然some people think is a bad idea要將y軸更改爲日誌。

b)我該怎麼做?

+2

鑑於這條從零開始,和日誌(0)是負無窮大,你想圖表中顯示什麼? – hadley 2010-11-10 21:59:43

+0

討論了類似的東西@ CrossValidated:http://stats.stackexchange.com/questions/1764/what-are-alternatives-to-broken-axes – 2010-11-11 09:19:15

回答

4

我會嘗試使用hist(log10(dall$seconds.alive))來代替。

也可以嘗試指定breaks=100或更小/大數目:

hist(log10(dall$seconds.alive), breaks=100) 
+1

+1好點,日誌秒肯定比日誌記錄更好 – VitoshKa 2010-11-10 22:43:05

+2

不是有效地將對數標度應用於** x **(而不是y)軸? – 2011-08-12 22:04:06