2016-01-19 9 views
15

Czy istnieje sposób, aby uzyskać spiskowanie, aby wyświetlić tekst na wielu liniach/sprawić, by rozpoznał w tekście znak specjalny linii "\ n"?Jak dodawać podziały wierszy do sprytnie umieszczanych etykiet:

Manekin wersja czego szukam zrobić to:

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

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


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

Co oczywiście po prostu ignoruje separator i drukuje wszystko na jednej linii. Czy mogę oszukać działkę/R w rozpoznawaniu tego podziału linii?

Odpowiedz

29

Wystarczy użyć tagu HTML <br>:

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

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


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

Dodatkowo, można używać znaczników HTML, aby zmienić styl czcionki, jak również (i wiele innych) ...

+6

tylko dodać: upewnij się, używać '
' i * nie * '
' - ten ostatni nie będzie działać. – adilapapaya

+1

'
', '
', i '
' są trzema różnymi znacznikami; dwie pierwsze prace, trzecia nie – rawr

Powiązane problemy