我使用 ggplot 構建了一個折線圖,顯示了公司多年來兩種不同型別的貨幣貢獻的變化。我試圖在某些年份在圖表上添加一個紅點來表示特定事件。由于我的 x 軸是日期格式,我正在努力使用 geom_point 添加點。
我的資料看起來像這樣:
money1 money2 year
6000 8000 2011-01-01
7000 1400 2012-01-01
4500 3000 2013-01-01
9000 5000 2014-01-01
我用來創建日期格式的代碼是data$year<-lubridate::ymd(data$year, truncated = 2L)因為日期最初顯示為年份(例如 2011、2012、2013 等)。
為了創建我的圖表,我使用了:
data %>%
filter(company=="minsur") %>%
ggplot(aes(x=year))
geom_line(aes(y=money1, color="Money1"))
geom_line(aes(y=money2, color="Money2"))
我想在 2012 年期間在圖表中添加一個紅點(它落在 y 軸上的位置現在并不重要)。
我試過了:
data %>%
filter(company=="minsur") %>%
ggplot(aes(x=year))
geom_line(aes(y=money1, color="Money1"))
geom_line(aes(y=money2, color="Money2"))
geom_point(aes(x="2012-01-01", y=3000),size = 1,colour = "Red")
但我收到此錯誤:錯誤:提供給連續刻度的離散值
我已經嘗試了許多其他技術,但還沒有讓它運行而不會出現某種錯誤。有誰知道如何格式化 geom_point 以使用我的日期 x 軸?
uj5u.com熱心網友回復:
當您有“2012-01-1”時,R 會考慮此字符資料。你需要讓它成為一個約會。
geom_point(aes(x = as.Date("2012-01-01"), y=3000), size = 1, colour = "Red")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420116.html
標籤:
上一篇:在資料框中建立索引
下一篇:R:“extdata”的含義?
