2013-05-21 15 views
5

私は、線と同じプロット上に時間データのヒストグラム(1週間)をプロットしたいと考えています。ヒストグラムを線としてプロットする

私は時間のデータがあります。

> dput(head(ts)) 
structure(c(1364421605.227, 1364375025.034, 1364376298.393, 1364375002.928, 
1364393158.084, 1364423268.856), class = c("POSIXct", "POSIXt")) 

を、私はそのヒストグラムをプロットしたいです。 hist(ts,breaks=7*24)はうまく動作しますが、追加するヒストグラムのプロットを隠すプロットタイプのhを使用しています(私は透明な色を使うことができます - rainbowalpha=0.5を使用していますが、本当に線が見たいです)。

histtitletypeを通過しているなぜ私は

> hist(ts, breaks = 7*24, type="l") 
Warning messages: 
1: In title(main = main, sub = sub, xlab = xlab, ylab = ylab, ...) : 
    graphical parameter "type" is obsolete 
Calls: hist -> hist.POSIXt -> myplot -> plot -> plot.histogram -> title 
2: In axis(2, ...) : graphical parameter "type" is obsolete 
Calls: hist -> hist.POSIXt -> myplot -> axis 
3: In axis(side, at = z, labels = labels, ...) : 
    graphical parameter "type" is obsolete 
Calls: hist -> hist.POSIXt -> myplot -> axis.POSIXct -> axis 

を試してみましたか?

私はヒストグラムオブジェクトを作成して別々にプロットすることができます

> h <- hist(ts, breaks=7*24, plot=FALSE) 
> plot(x=h$mids, y=h$density, type="l") 

をその後x軸は数字(E。D.、「1364421605」)ではない日付(例えば、「3月25日」)で標識されています。

私はaxisを使用することになっていると思いますが、私はそれ自身を扱いません。結局のところ、histは私が望む軸を構成しています!

ありがとうございます!

+0

まあ、 'hist'は文字通りそれを行うために構築されていないようです。プロットメソッドのコードを見ると、文字通り 'rect'の呼び出しでハードコーディングされた四角形があります。 POSIXメソッドには、好きな軸を構築するためのコードがあります。だから、おそらく、その軸の構成を複製する必要があります(またはこれを既に実行しているパッケージにプロット関数があるかもしれません)。 – joran

+0

また、 'hist'のヘルプページ、特に' ... 'セクションに' title'への未使用引数のパスを見ることができます。 – Justin

+0

代わりに 'ggplot'を使うと、色々なヒストグラムを隣り合わせに置くことができます。例えば、 http://docs.ggplot2.org/0.9.3/geom_histogram.html – eddi

答えて

5

dputには6つのデータポイントしか与えられていないので、次のように見えます。あなたは、x軸せずにラインプロットをプロットし、そのように、その後にそれを追加することができます。

h <- hist(ts, breaks=7*24, plot=FALSE) 
plot(x=h$mids, y=h$density, type="l", xaxt="n") 
axis(1,at=ts,labels=format(ts,"%b-%d")) 

enter image description here

+1

Brilliant! 'axis = 1、at = h $ breaks、labels = format(as.POSIXct(h $ breaks、origin = "1970-01-01")、 "%b%d")と呼ばれる) ' – sds

+0

また、より少ない数のビンを選択することで、より奇妙に見えるようにすることもできます。 – Denise

関連する問題