簡體   English   中英

如何在R中繪制這樣的圖形?

[英]How to plot such a graph in R?

我在csv文件中的數據具有以下格式:

start;duration
1;4
7;3
15;2

這意味着我們有3個任務,第一個從1開始,需要4秒(所以它以5結束),第二個開始7並且需要3秒(soo結束於10),最后一個從15開始並需要2秒

如何在這樣的圖表中重新呈現這些信息 在此輸入圖像描述

 dat <- read.csv2(text="start;duration
 1;4
 7;3
 15;2
 ")
 plot(NA, xlim=c(0,20), ylim=c(0,9), ylab="",xlab="X", xaxt="n", yaxt="n")
 with(dat, segments(x0=start, x1=start+duration, y0=2,y1=2))
 with(dat, text( start+duration/2, 2.5, labels=duration))
 axis(1, at=seq(0,20,by=2), labels=seq(0,20,by=2))

顯然,您可以在繪圖調用中為ylab和xlab添加更多描述性標簽,但這是您使用該最小示例獲得的內容:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM