r - 向 R 中的绘图添加一条垂直线

标签 r plot time-series

也许你能帮帮我。我需要绘制一个时间序列,我们称它为 ts,我使用以下代码:

plot(ts,col="royalblue", ylab="time series plot", main = "Plot", grid.col=NA)

但我还需要在同一图中绘制一条垂直线,日期为 18-03-2020(2020 年 3 月 18 日)。我尝试使用以下代码行,但没有得到任何垂直线:

geom_vline(xintercept = 03-18-2020, color="red", linetype="doted", size=2.5)

还有这个:

abline(a=NULL,b=NULL,h=NULL,v="18-03-2020", col="red")

还有这个:

date1 <- as.Date("2020-03-18") + 0:99
abline(v=as.Date(date1))

但没有它们,我得到了我需要的垂直线。

我做错了什么?你能帮帮我吗?

最佳答案

您可以使用 abline 来完成。在水平线所在的位置设置 v 和 x 轴的位置。在这个例子中 v=0.4

plot(ts,col="royalblue", ylab="time series plot", main = "Plot", grid.col=NA)
abline(v=0.4, col="blue")

enter image description here

关于r - 向 R 中的绘图添加一条垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67656324/

相关文章:

r - `LinkingTo` 在 R 包中做什么?

matlab - 将终端下的Matlab不可见图保存为相同大小的图像

r - 如何按固定成交量大小汇总股市数据?

python - 有效的数据结构可以在 Pandas 中保持按时间键控的类似字典的观察结果?

python - 在 python 中绘制图表 - LineCollection

r - 如何对 R 中的金融数据 xts 对象进行简单的滚动线性回归并绘制它?

r - geom_map "map_id"函数如何工作?

r - 有条件地将值从一列粘贴到R中的另一列

r - dunn 的循环数据帧列的测试

matlab - 为什么MatLab会中断某些变量输入?