Форматирование мыши над надписями в графическом режиме при использовании ggplotly
Я борюсь с форматированием текста при использовании ggplotly
и мыши над функциональностью.
library(plotly)
df <- data.frame(a=letters, b=LETTERS, x=runif(26), y=runif(26))
g <- ggplot(df, aes(x,y)) + geom_point(aes(text=sprintf('letter: %s\nLetter: %s', a, b)))
g
(gg <- ggplotly(g))
Я хотел бы иметь некоторый отформатированный текст или, по крайней мере, новую строку в моей мыши над ярлыком. Есть ли хорошая документация о том, как создать эту мышь над предметами пузыря?
Ответы
Ответ 1
plotly
может использовать тег HTML разрыва строки. Вы можете получить то, что после использования тега <br>
для новой строки:
g <- ggplot(df, aes(x,y)) +
geom_point(aes(text=sprintf("letter: %s<br>Letter: %s", a, b)))
(gg <- ggplotly(g))
Ответ 2
Смотрите аргумент tooltip
для ggplotly(). Например, чтобы показать только имя вида (например, virginica
для верхней правой точки) при наведении:
g <- ggplot(tail(iris), aes(Petal.Length, Sepal.Length, text=Species)) + geom_point()
ggplotly(g, tooltip="text")
Другие примеры:
ggplotly(g, tooltip="x") # Petal.Length: 5.7
ggplotly(g, tooltip="Petal.Length") # Petal.Length: 5.7
ggplotly(g, tooltip=c("x", "y"))
В последнем примере будет показана двустрочная подсказка
Petal.Length: 5.7
Sepal.Length: 6.7