代码之家  ›  专栏  ›  技术社区  ›  firmo23

从R中的绘图的悬停模板中跳过“trace0”

  •  1
  • firmo23  · 技术社区  · 1 年前

    我有 plotly 下面的情节,我想跳过这个 "trace0" 我创建的悬停模板旁边的值。

    library(plotly)
    
    fig <- plot_ly() 
    fig <- fig %>%
      add_trace(
        type = 'scatter',
        mode = 'lines+markers',
        x = c(1,2,3,4,5),
        y = c(2.02825,1.63728,6.83839,4.8485,4.73463),
        text = c("Text A", "Text B", "Text C", "Text D", "Text E"),
        hovertemplate = paste('<i>Price</i>: $%{y:.2f}',
                            '<br><b>X</b>: %{x}<br>',
                            '<b>%{text}</b>'),
        showlegend = FALSE
      ) 
    
    1 回复  |  直到 1 年前
        1
  •  1
  •   Quinten    1 年前

    您应该添加 <extra></extra> 标记来移除额外的框,该框是您的trace0标记,如中所述 docs 在hovertemplate下。您可以使用以下代码:

    library(plotly)
    
    fig <- plot_ly() 
    fig <- fig %>%
      add_trace(
        type = 'scatter',
        mode = 'lines+markers',
        x = c(1,2,3,4,5),
        y = c(2.02825,1.63728,6.83839,4.8485,4.73463),
        text = c("Text A", "Text B", "Text C", "Text D", "Text E"),
        hovertemplate = paste('<i>Price</i>: $%{y:.2f}',
                              '<br><b>X</b>: %{x}<br>',
                              '<b>%{text}</b>',
                              '<extra></extra>'),
        showlegend = FALSE
      ) 
    fig
    

    创建于2023-03-07 reprex v2.0.2


    没有跟踪0的示例:

    enter image description here