繁体   English   中英

有没有办法不显示 R plotly 中的 add_trace 值的 hover 值?

[英]Is there a way to not display hover values for add_trace values in R plotly?

我想知道是否有办法不在 plotly 图 output 上显示 add_trace 值? 下面的代码生成一系列累积的年度折线图。 插入了 add_trace 添加以在图中添加一条垂直虚线。 但是,当我在图形上显示 hover 时,它显示了垂直线的值 - 可以关闭它,但允许累积年度线的 hover 值吗? 我希望通过调整下面的代码来做到这一点。

谢谢。

df %>% 
  filter(op_area_ocode == 'ALL') %>% mutate(Year = as.character(R.Year), DoY = as.Date(DoY.N, origin = "1972-01-01") - 1) %>% 
  plot_ly(., x = ~ DoY, y = ~cni, color = ~Year, colors = c("#D3D3D3","#D3D3D3","#D3D3D3","#D3D3D3","black","#E69F00","#56B4E9", "#009E73", "#AA4499"), type = 'scatter', mode = 'lines') %>%
  layout(title = paste("Reports"), xaxis = list(title = "", type = "date", tickformat = "%d %b"), yaxis = list (title = "Number of reports")) %>% 
  add_trace(x = as.Date("1972-08-15"),type = 'scatter', mode = 'lines', line = list(color = 'red', width=0.5, dash ="dot"),name = '', showlegend = FALSE) 

您应该可以在add_trace()调用中使用hoverinfo='none'

df %>% 
  filter(op_area_ocode == 'ALL') %>% mutate(Year = as.character(R.Year), DoY = as.Date(DoY.N, origin = "1972-01-01") - 1) %>% 
  plot_ly(., x = ~ DoY, y = ~cni, color = ~Year, colors = c("#D3D3D3","#D3D3D3","#D3D3D3","#D3D3D3","black","#E69F00","#56B4E9", "#009E73", "#AA4499"), type = 'scatter', mode = 'lines') %>%
  layout(title = paste("Reports"), xaxis = list(title = "", type = "date", tickformat = "%d %b"), yaxis = list (title = "Number of reports")) %>% 
  add_trace(x = as.Date("1972-08-15"),
            type = 'scatter',
            mode = 'lines',
            line = list(color = 'red', width=0.5, dash ="dot"),
            name = '',
            showlegend = FALSE,
            hoverinfo="none"
  )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM