2013-05-21 48 views
5
çizginin aynı arsa üzerinde zaman çeşitli veri histogramlar (1 hafta uzunluğunda) çizmek istiyorum

olarak histogramlar.Plot hatları

Zamanın veri var:

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

ve ben onun histogram çizmek istiyorum. hist(ts,breaks=7*24) çalışıyor, ancak diğer histogram eklemek istiyorum araziler karanlık olacak h arsa türünü kullanan (ben şeffaf renkleri kullanabilir biliyorum - alpha=0.5 ile rainbow, ama gerçekten çizgilerini görmek istiyorum). histtitle için type geçiyor neden

Ben

> 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 

çalıştı?

Ben histogram nesnesi oluşturmak ve ayrı olarak çizebilirsiniz:

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

ama sonra x eksen numaraları ile etiketlenir (E.D., "1364421605") değil tarih (örneğin, "25 Mart").

axis'u kullanmam gerektiğini tahmin ediyorum, ama kendim ele almamaya çalışıyorum - sonuçta hist sadece istediğim ekseni yapılandıracak!

Teşekkürler! yalnızca dput bize altı veri puan verdi çünkü

+0

Eh, 'hist' anlamıyla bunu inşa edilmez görünüyor. Eğer arsa yöntemleri için kod bakarsanız, kelimenin tam anlamıyla "rect" için bir çağrı ile kodlanmış sabitler vardır. POSIX yöntemlerinde, beğendiğiniz eksenleri oluşturmak için bazı ayrıntılı kodlar vardır. Bu yüzden muhtemelen bu eksen yapısını çoğaltmanız gerekecektir (ya da bunu zaten yapan bir pakette bir çizim fonksiyonu olabilir). – joran

+0

Ayrıca, özellikle '...' bölümünde, hist' 'için yardım sayfasında başlık ile' 'kullanılmayan tartışmaların geçmek görebilirsiniz. Eğer 'bunun yerine yanyana farklı histogramlar koyabilirsiniz ggplot' kullanılmıyorsa herhangi – Justin

+0

böylece bütün meselesi tartışmalı render (isterseniz farklı renkler kullanarak). Bakınız örn. http://docs.ggplot2.org/0.9.3/geom_histogram.html – eddi

cevap

5

şu tuhaf görünüyor. Sen x ekseninde olmadan bir çizgi arsa arsa ve şöyle sonradan ekleyebilirsiniz:

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

Parlak! dışında 'adı verilen eksen gerektiğini' axis' (etiketler = biçimi (as.POSIXct (h $ sonları, kökeni = "1970-01-01"), h $ sonları = 1,, "% B% D")) – sds

+0

Ayrıca, daha az kutuları seçerek daha az "tuhaf" görünmesini sağlayabilirsiniz. – Denise