r - 我如何在图中添加垂直线(R ggplot2)
问题描述
在 R ggplot2 中,我如何在图中添加垂直线:我的 plot2 代码不起作用,有人可以帮忙吗?谢谢!
library(tidyverse)
#create data.frame
mdate<-seq(from=as.Date("2020-1-31"),
to=as.Date("2020-12-31"),
by="1 month")
mvalue<-rnorm(12)
df<-data.frame(mdate,mvalue)
#plot1: when i add vertical line by month,it's ok
df %>% ggplot(aes(x=mdate,y=mvalue))+geom_line()+
geom_vline(aes(xintercept=df$mdate))
#plot2: when i add vertical line by quarter
# it's can't work
vline<-seq(from=as.Date("2020-3-31"),
to=as.Date("2020-12-31"),
by="3 month")
df %>% ggplot(aes(x=mdate,y=mvalue))+geom_line()+
geom_vline(aes(xintercept=vline))
解决方案
推荐阅读
- electron - electron 电子 winstaller 和 squirell:如何制作和使用 update.exe?
- amazon-web-services - 可用区和账户映射
- python - Pandas 数据框应用函数中的异常
- mysql - 如何编写分析使用关键字频率的 SQL 语句?
- c - 字符串比较有问题
- ruby-on-rails - React on Rails REST API 与控制器道具
- php - Laravel 似乎是缓存错误?
- html - 标题和图片未排列在 ul 列表中?
- python - 我在这里的百分比显然没有正确显示结果,我不确定为什么,
- java - 将迭代循环体转换为功能代码 Java 8