Я хочу сделать линейную диаграмму в plotly
, чтобы она не имела одного цвета по всей длине. Цвет получает непрерывный масштаб. Это легко в ggplot2
, но когда я переводю его на plotly
, используя функцию ggplotly
, цвет определения переменной ведет себя как категориальная переменная.Различное поведение между ggplot2 и plotly с использованием 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)
Я также не нашел способ, как это сделать прямо в plotly. Может быть, нет никакого решения. Есть идеи?
это исчерпывающий! большое спасибо –