我正在使用R創建流行曲線(每天疾病病例數的直方圖)的過程,並且我正在通過格式化x軸來掙扎一點。我知道ggplot給出了非常好的圖形和易於操縱的軸(Understanding dates and plotting a histogram with ggplot2 in R),但在這種情況下,我更喜歡使用hist()
命令,因爲我在同一時間描述了兩種不同的模式,如下所示(我不知道「認爲你能做到在ggplot類似)的東西:當使用R處理日期時格式化直方圖x軸
這裏的問題是,X軸不會在第一種情況下開始,有太多的刻度線,我想能夠有系統的日期標記,例如。每7天或每個月的第一天。
的數據被存儲在數據庫中(dat.geo),按照疑似病例的一行,對發病和郊區的日期信息(無論是黑色或白色柱狀圖),如下:
> head(dat.geo)
number age sex suburb Date_of_Onset
1 1 12 F x 2011-10-11
2 2 28 M x 2011-10-10
3 3 15 F x 2011-10-12
4 4 12 M y 2011-10-25
5 5 10 F x 2011-10-15
6 6 9 M y 2011-10-20
這裏是我的代碼:
pdf(file='1.epi.curve.pdf')
hist(dat.geo$Date_of_Onset[(dat.geo$suburb=="x")], "days",
format = "%d %b %y", freq=T, col=rgb(0,0,0,1), axes=T, main="", add=T)
hist(dat.geo$Date_of_Onset[(dat.geo$suburb=="y")], "days",
format = "%d %b %y", freq=T, main="", col=rgb(1,1,1,.6), add=T, axes=F)
dev.off()
我試圖抑制軸,後來加入了操縱一個使用此代碼
axis(1, labels=T)
axis(2)
,但是這是我得到的(我不知道如何操作這些):
你的幫助是極大的讚賞!
感謝
使用'axis(1,at = x,labels = y)'其中'x'是刻度的座標(數字向量),'y'是刻度標籤(字符向量)。 – Backlin
您可以在'ggplot'中使用'position =「identity」'覆蓋條形碼 – James