Як побудувати функцію сходових сходів за допомогою 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

Так, це все. Пропустив це в документації.
Юрій Петровський

2
@ Юрій, будь ласка, дайте відповідь на своє запитання. Це допоможе майбутнім користувачам із подібними проблемами.
mpiktas

@mpiktas, додав відповідь на головне питання. Будь-які думки з інших питань?
Юрій Петровський

Відповіді:


17

Як зазначає @chl, відповідь просто використовується geom_step () замість geom_path () у наведеному вище прикладі.

Результат (сюжет має різні дані):

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.