วิธีการพล็อตขั้นตอนบันไดทำงานด้วย 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

@mpiktas เพิ่มคำตอบสำหรับคำถามหลัก ความคิดเห็นเกี่ยวกับคำถามอื่น ๆ ?
Yuriy Petrovskiy

คำตอบ:


17

ตามที่บันทึกไว้โดย @chl คำตอบคือใช้geom_step ()แทน geom_path () ในตัวอย่างด้านบน

ผลลัพธ์ (เนื้อเรื่องมีข้อมูลแตกต่างกัน):

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.