首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在R中绘制这样的图?

如何在R中绘制这样的图?
EN

Stack Overflow用户
提问于 2012-02-22 23:37:09
回答 1查看 638关注 0票数 2

我有一个csv文件中的数据,格式如下:

代码语言:javascript
运行
复制
start;duration
1;4
7;3
15;2

这意味着我们有3个任务,第一个任务从1开始,耗时4秒(所以它在5结束),第二个任务从7开始,耗时3秒(soo结束于10),最后一个任务从15开始,耗时2秒

如何在如下所示的图形中表示这些信息

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-23 00:02:23

代码语言:javascript
运行
复制
 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))

显然,您可以在plot调用中为ylab和xlab添加更具描述性的标签,但这就是您从这个最小的示例中得到的结果:

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9397880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档