如何使用ggplot绘制楼梯台阶功能?


15

我有这样的图: 在此处输入图片说明

用于生成它的R代码是:

DF <- data.frame(date = as.Date(runif(100, 0, 800),origin="2005-01-01"), 
                 outcome = rbinom(100, 1, 0.1))
DF <- DF[order(DF$DateVariable),] #Sort by date
DF$x <- seq(length=nrow(DF)) #Add case numbers (in order, since sorted)
DF$y <- cumsum(DF$outcome)
library(ggplot2)
ggplot(DF, aes(x,y)) + geom_path() + #Ploting
scale_y_continuous(name= "Number of failures") +
scale_x_continuous(name= "Operations performed")

我想要这样的东西: 在此处输入图片说明

区别在于出现故障时的步骤形式(我需要矩形)。

我的问题是:

  • 如何用ggplot2实现呢?
  • 有没有更好的选择来可视化随着时间/迭代进行的失败率?
  • 哪种变体更容易理解:这个或那个,或者也许有所不同?

2
您是否查看了在线帮助had.co.nz/ggplot2/geom_step.html
chl

是的,就是这样。在文档中错过了这一点。
Yuriy Petrovskiy

2
@Yuriy,请回答您的问题。这将帮助将来有类似问题的用户。
mpiktas 2011年

@mpiktas,添加了主要问题的答案。还有其他意见吗?
Yuriy Petrovskiy

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.