プロットがgeom_bar
あり、の長さを設定したいと思い geom_hline
ます。
私はこのデータを持っています、
set.seed(666)
df <- data.frame(
date = seq(Sys.Date(), len= 156, by="4 day")[sample(156, 26)],
IndoorOutdoor = rep(c(-1,1), 13), #Change so there are only 26 rows
Xmin = sample(90, 26, replace = T),
Ymin = sample(90, 26, replace = T),
Zmin = sample(90, 26, replace = T)
)
df$XYZmin <- rowSums(df[,c("Xmin", "Ymin", "Zmin")])*df$IndoorOutdoor
df[,7:9] <- df[,3:5]*df[,2] #Adding the sign to each X/Y/Z
names(df)[7:9] <- paste0(names(df)[3:5],"p") #to differentiate from your X/Y/Z
require(ggplot2)
df.m <- melt(df[,c(1:2,6:9)], measure.vars=c("Xminp", "Yminp", "Zminp"))
df.m$pos <- c(as.Date("2013-04-15"), rep(Sys.Date(), (length(df.m$XYZmin)-1)))
df.m$foo <- 0
そして、私はそれをこのようにプロットしてみます
plot.alt <- ggplot(df.m, aes(date, value, fill=variable)) +
geom_bar(position="stack", stat="identity", width=0.5) +
geom_hline(aes(pos, foo), size = 0.8, colour = "green")
plot.alt
これにより、エラーメッセージが表示されます。
Warning message:
Stacking not well defined when ymin != 0
とプロット、
pos
として
プロットしてみるとas.numeric
、
df.m$pos <- as.numeric(df.m$pos)
このエラーが発生します、
Error: Invalid input: date_trans works with objects of class Date only
緑の線の長さを設定するにはどうすればよいですか?