我是R新的故障,最近用它來製作一些BoxLots。我還在我的boxplot中添加了平均值和標準偏差。我想知道我是否可以在不同的百分點上添加某種刻度標記或圓圈。比方說,如果我想在每個HOUR boxplot中標記第85個,第90個百分點,有沒有辦法做到這一點?我的數據包括每小時在MW中的一年的裝載量&我的輸出包括每個月每小時24個箱形圖。我每個月都在做一次,因爲我不確定是否有辦法一次運行所有96個(每個月,平日/週末,4個不同的區域)箱形圖。預先感謝您的幫助。在R的箱櫃圖中添加不同的百分位數
JANWD <-read.csv("C:\\My Directory\\MWBox2.csv")
JANWD.df<-data.frame(JANWD)
JANWD.sub <-subset(JANWD.df, MONTH < 2 & weekend == "NO")
KeepCols <-c("Hour" , "Houston_Load")
HWD <- JANWD.sub[ ,KeepCols]
sd <-tapply(HWD$Houston_Load, HWD$Hour, sd)
means <-tapply(HWD$Houston_Load, HWD$Hour, mean)
boxplot(Houston_Load ~ Hour, data=HWD, xlab="WEEKDAY HOURS", ylab="MW Differnce", ylim= c(-10, 20), smooth=TRUE ,col ="bisque", range=0)
points(sd, pch = 22, col= "blue")
points(means, pch=23, col ="red")
#Output of the subset of data used to run boxplot for month january in Houston
str(HWD)
'data.frame': 504 obs. of 2 variables:
`$ Hour : int 1 2 3 4 5 6 7 8 9 10 ...'
`$ Houston_Load: num 1.922 2.747 -2.389 0.515 1.922 ...'
#OUTPUT of the original data
str(JANWD)
'data.frame': 8783 obs. of 9 variables:
$ Date : Factor w/ 366 levels "1/1/2012","1/10/2012",..: 306 306 306 306 306 306 306 306 306 306 ...
`$ Hour : int 1 2 3 4 5 6 7 8 9 10 ...'
` $ MONTH : int 8 8 8 8 8 8 8 8 8 8 ...'
`$ weekend : Factor w/ 2 levels "NO","YES": 1 1 1 1 1 1 1 1 1 1 ...'
`$ TOTAL_LOAD : num 0.607 5.111 6.252 7.607 0.607 ...'
`$ Houston_Load: num -2.389 0.515 1.922 2.747 -2.389 ...'
`$ North_Load : num 2.95 4.14 3.55 3.91 2.95 ...'
`$ South_Load : num -0.108 0.267 0.54 0.638 -0.108 ...'
`$ West_Load : num 0.154 0.193 0.236 0.311 0.154 ...'
如果你的例子是[reproducible](http://stackoverflow.com/q/5963269/289572)(即可供我們玩的數據),我會試試看。而且我認爲只有在使用'boxplot'和'points'時你不需要'lattice'。 – Henrik
當然。我如何向你發送樣本文件格式?對於不熟悉R數據集中的可重複示例,我表示歉意。 – Gyve