Подтвердить что ты не робот

Форматирование мыши над надписями в графическом режиме при использовании 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))

Я хотел бы иметь некоторый отформатированный текст или, по крайней мере, новую строку в моей мыши над ярлыком. Есть ли хорошая документация о том, как создать эту мышь над предметами пузыря?

4b9b3361

Ответ 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