Я пытаюсь преобразовать изображение ggplot2, используя ggplotly()
, но оно не конвертируется правильно.Мое изображение ggplot все время занимает две строки и имеет переменную цвета для компонента geom_line
и переменную заливки для компонента geom_point
.
Вот мой код для строго базового ggplotpart:
test_data1 = data.frame(
filter = "Filter 1",
time = seq(as.Date("2017-01-01"), as.Date("2017-03-01"), "days"),
ovr_perc = rnorm(n = 60, mean = 8, sd = 2),
neg_perc = rnorm(n = 60, mean = 6, sd = 2),
count = sample(50:250,60,replace=T)
)
test_data2 = data.frame(
filter = "Filter 2",
time = seq(as.Date("2017-01-01"), as.Date("2017-03-01"), "days"),
ovr_perc = rnorm(n = 60, mean = 20, sd = 6),
neg_perc = rnorm(n = 60, mean = 6, sd = 2),
count = sample(50:250,60,replace=T)
)
test_data = rbind(test_data1, test_data2)
p = ggplot(test_data, aes(x=time, y=ovr_perc, group = factor(filter))) +
geom_line(aes(color=factor(filter))) +
geom_point(aes(fill=neg_perc, size = count), shape=21) +
scale_fill_gradient2(low = "darkgreen", mid = "yellow", high = "red1",
midpoint = 5, limits = c(0, 10), oob = squish) +
scale_colour_manual(values = c("pink", "green")) +
theme_classic()
p
Изображение должно выглядеть примерно так, как я хочу, чтобы оно выглядело:
![enter image description here](https://i.stack.imgur.com/7Z5yJ.png)
Однако, когда я пытаюсь добавить код ggplotly
, чтобы получить функцию всплывающей подсказки, получается следующее:
ggplotly(p)
![enter image description here](https://i.stack.imgur.com/5uYIt.png)
Весь цветСхема по каждому из пунктов пропала.Как я могу изменить это так, чтобы он сохранял ту же цветовую гамму от изображения ggplot до изображения ggplotly?