我想在plotly
中繪製折線圖,以便它的整個長度上沒有相同的顏色。顏色是連續的。在ggplot2
中很容易,但是當我使用ggplotly
函數將它翻譯爲plotly
函數時,變量確定顏色的行爲就像分類變量。ggplot2和使用ggplotly繪製的不同行爲
require(dplyr)
require(ggplot2)
require(plotly)
df <- data_frame(
x = 1:15,
group = rep(c(1,2,1), each = 5),
y = 1:15 + group
)
gg <- ggplot(df) +
aes(x, y, col = group) +
geom_line()
gg # ggplot2
ggplotly(gg) # plotly
我發現一個變通的是,另一方面,在奇怪行爲ggplot2
。
df2 <- df %>%
tidyr::crossing(col = unique(.$group)) %>%
mutate(y = ifelse(group == col, y, NA)) %>%
arrange(col)
gg2 <- ggplot(df2) +
aes(x, y, col = col) +
geom_line()
gg2
ggplotly(gg2)
我也沒有找到一個方法如何直接做到這一點。也許根本沒有解決辦法。有任何想法嗎?
這也是面面俱到!非常感謝 –