【发布时间】:2014-08-26 23:50:11
【问题描述】:
如何在两个面之间画几条线?
我通过在顶部图表的最小值处绘制点来尝试此操作,但它们不在两个方面之间。见下图。
这是我目前的代码:
t <- seq(1:1000)
y1 <- rexp(1000)
y2 <- cumsum(y1)
z <- rep(NA, length(t))
z[100:200] <- 1
df <- data.frame(t=t, values=c(y2,y1), type=rep(c("Bytes","Changes"), each=1000))
points <- data.frame(x=c(10:200,300:350), y=min(y2), type=rep("Bytes",242))
vline.data <- data.frame(type = c("Bytes","Bytes","Changes","Changes"), vl=c(1,5,20,5))
g <- ggplot(data=df, aes(x=t, y=values)) +
geom_line(colour=I("black")) +
facet_grid(type ~ ., scales="free") +
scale_y_continuous(trans="log10") +
ylab("Log values") +
theme(axis.text.x = element_text(angle = 90, hjust = 1), panel.margin = unit(0, "lines"))+
geom_point(data=points, aes(x = x, y = y), colour="green")
g
【问题讨论】:
-
如何使用
grid.lines包中的grid -
将
, panel.background = element_rect(colour="black")添加到您的theme
标签: r plot ggplot2 visualization