2014-05-24 50 views
0

在R中,我創建了每月數據點的直方圖。我希望在條形圖下居中顯示刻度線,並保留月份/年份標籤。任何幫助深表感謝!直方圖軸的中心刻度標記DATE

我的代碼是:

hist(d$date, "months", freq=TRUE, main="Number of locations by month", ylim=c(0,8000), xlab="Month", format = "%b %Y", xaxt="n") axis(side=1,at=d$mids, labels=???????????) 
+0

有類似的問題,但我需要爲中心的刻度線。 – user3672608

回答

2

這聽起來像你期望hist在每月自動斷開。事實並非如此。 hist試圖做一個估算潛在密度函數的合理工作。這不一定是可視化計數。如果你願意,你可以明確地設置參數breaks=。雖然這聽起來更像是給我的barplot。以下是我可能會產生這樣的情節

#sample data 
d<-data.frame(date=sample(seq.Date(as.Date("2001-01-01"), 
    as.Date("2001-12-31"), length.out=20), 30, replace=T)) 

#summarize data by months 
mybreaks=seq.Date(as.Date("2001-01-01"), as.Date("2002-01-01"), by="month") 
tt<-table(cut(d$date, breaks=mybreaks)) 
names(tt)<-strftime(mybreaks[-length(mybreaks)], format="%b %Y") 

#plot results 
barplot(tt) 

monthly bar plots

+0

非常感謝! – user3672608