从 plotly 中的等高线图中删除图例 R

问题描述

这应该很容易做到,但解决方案让我望而却步。如何删除用 plotly for R 制作的等高线图中的图例?这对我不起作用。

# Reproducible example
p <- plot_ly(mtcars,x = ~wt,y = ~cyl,z = ~mpg,type = "contour")
hide_legend(p) # Doesn't work
p %>% layout(showlegend = FALSE) # Doesn't work
plot_ly(mtcars,type = "contour",showlegend = FALSE) # Doesn't work

实际上,我真正想做的是在同一个图中为多个等高线图创建一个图例,但是将它们分配给同一个图例组也不起作用,所以我会宁愿标记轮廓并摆脱所有传说,也不要让十几个传说混乱我的情节:

plot_ly() %>% 
  add_trace(...,...) %>% # This adds a legend
  add_trace(...,...) %>% # This adds another unwanted legend
  add_trace(...,...) %>% # This adds yet another unwanted legend
  ...
  add_trace(...,type = contour",...) # Now I have dozens of legends that I don't want!

我将 Plotly 用于 R,而不是 Plotly 用于 Python。

解决方法

图例可以隐藏如下:

p <- plot_ly(mtcars,x = ~wt,y = ~cyl,z = ~mpg,type = "contour")
p %>% hide_colorbar()