1
我想在日期軸上的特定日期添加垂直線。根據this SO post,我似乎需要將日期轉換爲數字,但這不適用於我。我究竟做錯了什麼?在日期軸上添加垂直線的ggplot
我的錯誤:
Error: ggplot2 doesn't know how to deal with data of class uneval
我的代碼
library(lubridate)
trump_score<-NULL
trump_score$Date <-parse_date_time(c("2017-01-01","2017-01-24","2017-01-25"), orders="ymd")
trump_score$powerSentimentScore<-c(10,25,10)
denyTPP<-parse_date_time("2017-01-23", orders="ymd ")
require(ggplot2)
ggplot(aes(trump_score$Date))+
geom_line(aes(y=trump_score$powerSentimentScore),colour="green")+
geom_vline(aes(xintercept = as.POSIXct(as.Date(denyTPP))), linetype="dotted", color = "blue", size=1.5)
* ggplot2 *設計用於處理data.frames,'data'參數是'ggplot'中的第一個參數。如果你真的不想使用data.frames,你需要命名參數:'ggplot(mapping = aes(trump_score $ Date))',所以你不會將映射傳遞給'data'參數。一旦你有了一個情節,'geom_vline'中日期的'as.numeric'解決方案將會工作。 – aosmith
使用ggplot2的'annotate'函數來繪製非表格的東西。 –