首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用R中的垂直线在图形上绘制间隔?

使用R中的垂直线在图形上绘制间隔?
EN

Stack Overflow用户
提问于 2015-06-23 00:38:32
回答 2查看 579关注 0票数 1
代码语言:javascript
复制
install.packages("devtools")
library(devtools)
devtools::install_github("google/CausalImpact")
library(CausalImpact)

set.seed(1)
x1 <- 100 + arima.sim(model = list(ar = 0.999), n = 100)
y <- 1.2 * x1 + rnorm(100)
y[71:100] <- y[71:100] + 10
data <- cbind(y, x1)
pre.period <- c(1, 70)
post.period <- c(71, 100)
impact <- CausalImpact(data, pre.period, post.period)
plot(impact, "cumulative")

假设我想让图表显示从71到100的间隔,其中x刻度从第一条虚线的1开始,有什么想法吗?有没有人知道如何在图表上添加第二条垂直虚线来描述间隔?谢谢。

EN

回答 2

Stack Overflow用户

发布于 2015-06-23 00:50:53

您可以使用abline()向图形中添加线条,参数v = 70在x= 70处设置一条垂直线。然而,我不确定如何从这一点重新启动x-scale -这看起来不太可能,但也许其他人知道如何重启。

票数 0
EN

Stack Overflow用户

发布于 2015-06-23 01:21:04

您可以使用此命令重置这些轴。

在初始的plot命令中,set xaxt = "n"这将确保plot函数不会标记轴。

然后,您可以像上面提到的那样绘制abline(v=70)

然后使用axis(1,at=seq(60,80,by=1),las=1) 1代表x轴,并在at属性中提到您想要的x limits。我已经把60到80作为一个例子。

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

https://stackoverflow.com/questions/30985337

复制
相关文章

相似问题

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