Как добавить разрывы строк для наложения графических меток

Есть ли способ заставить замысловато отображать текст наведения на нескольких строках/заставить его распознавать строку специальных символов '\n' в тексте?

Фиктивная версия того, что я хочу сделать, это:

data <- data.frame(cbind(rnorm(10, 8), rnorm(10, 2)))
names(data)<-c("thing1", "thing2")

data$hovertext <- paste("here a coordinate: ",
                         round(data$thing1,1), sep = "\n")


p <- plot_ly(data, type = 'scatter', x = thing1, y = thing2, 
             text = hovertext, hoverinfo = 'text', mode = "markers")

Который, конечно, просто игнорирует разделитель и печатает все на одной строке. Могу ли я обмануть plotly/R в распознавании того, что разрыв строки?

Ответы

Ответ 1

Просто используйте тег HTML <br>:

library(plotly)
data <- data.frame(cbind(rnorm(10, 8), rnorm(10, 2)))
names(data) <- c("thing1", "thing2")

data$hovertext <- paste("here a coordinate:",
                     round(data$thing1,1), sep = "<br>")


p <- plot_ly(data, type = 'scatter', x = ~thing1, y = ~thing2, 
         text = ~hovertext, hoverinfo = 'text', mode = "markers")

Кроме того, вы можете использовать теги HTML для изменения стилей шрифтов (и многое другое)...