我有這個資料框
dt <-
data.frame(
date = as.Date(c("2022-01-01", "2022-01-02", "2022-01-01", "2022-01-02", "2022-01-01", "2022-01-02", "2022-01-01", "2022-01-02")),
seq = c(1, 1, 2, 2, 1, 1, 2, 2),
days = c(1, 1, 1, 1, 2, 2, 2, 2),
val = seq(1, 8))
我想在 ggplotly 中創建影片 geom_tile 和 geom_text 圖,其中影片幀將是幾天。我創建了這段代碼:
ggplotly(
ggplot(
dt,
aes(x = seq, y = date, fill = days))
geom_tile(frame = days)
geom_text(aes(label = val), frame = days)
facet_grid(days~.)
)
但我收到以下警告,根本沒有影片。
Warning messages:
1: Ignoring unknown parameters: frame
2: Ignoring > unknown parameters: frame
換句話說,第一幀的預期結果是
ggplotly(
ggplot(
dt %>%
filter(days == 1),
aes(x = seq, y = date, fill = days))
geom_tile(frame = days)
geom_text(aes(label = val), frame = days)
facet_grid(days~.)
)
第二幀應該是
ggplotly(
ggplot(
dt %>%
filter(days == 2),
aes(x = seq, y = date, fill = days))
geom_tile(frame = days)
geom_text(aes(label = val), frame = days)
facet_grid(days~.)
)
uj5u.com熱心網友回復:
我不確定您的預期輸出是什么。如果要設定frame,請在ggplot(aes()). 但是,您將無法處理與 for 相同的變數frame。
ggplotly(
ggplot(dt, aes(x = seq, y = date, fill = days, frame = days))
geom_tile()
geom_text(aes(label = val))
)

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/529688.html
