當我與軸結合geom_vline時coord_polar,Date它會詢問原點。coord_polar不呼叫時它作業正常。
library(ggplot2)
data.frame(
a = seq.Date(as.Date("2022-01-01"), as.Date("2022-01-31"), by= "1 day"),
b = runif(31)
) |>
ggplot(aes(x=a, y=1, fill=b))
geom_tile(show.legend = FALSE)
geom_vline(xintercept=as.Date("2022-01-15"))
coord_polar()
#> Error in as.Date.numeric(value): 'origin' must be supplied
使用reprex v2.0.2創建于 2022-11-07
在這種情況下起源是什么?
uj5u.com熱心網友回復:
我認為coord_polar()不適合處理日期。只需將 轉換xintercept為數字,它就可以作業(TM):
library(ggplot2)
data.frame(
a = seq.Date(as.Date("2022-01-01"), as.Date("2022-01-31"), by= "1 day"),
b = runif(31)
) |>
ggplot(aes(x=a, y=1, fill=b))
geom_tile(show.legend = FALSE)
geom_vline(xintercept=as.numeric(as.Date("2022-01-15")), size=2, color="red")
coord_polar()

使用reprex v2.0.2創建于 2022-11-07
順便說一句,我真的希望這只是一個 MVE,一個帶有日期的圓形圖在 imo 看起來真的很混亂。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/529083.html
標籤:rggplot2
