【问题标题】:How to add line breaks to plotly hover labels如何添加换行符以绘制悬停标签
【发布时间】:2016-04-25 00:55:52
【问题描述】:

有没有办法在多行上显示悬停文本/让它识别文本中的特殊字符行'\n'?

我想要做的一个虚拟版本是:

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")

这当然会忽略分隔符并将所有内容打印在一行上。我可以欺骗 plotly/R 来识别换行符吗?

【问题讨论】:

    标签: r plotly


    【解决方案1】:

    只需使用 HTML 标签&lt;br&gt;:

    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")
    

    此外,您还可以使用 HTML 标签来更改字体样式(以及更多)...

    【讨论】:

    • 只想补充:确保使用&lt;br&gt; &lt;br/&gt; - 后者将不起作用。
    • &lt;br&gt;&lt;br /&gt;&lt;br/&gt;是三个不同的标签;前两个工作,第三个不会
    • @Martin:你能看看我的问题吗? stackoverflow.com/questions/68242473/… 谢谢!
    猜你喜欢
    • 2021-12-08
    • 2021-12-02
    • 1970-01-01
    • 2021-08-06
    • 2022-12-02
    • 2011-01-18
    • 2017-01-04
    相关资源
    最近更新 更多