【发布时间】:2021-05-12 05:42:03
【问题描述】:
这应该很容易做到,但我没有找到解决方案。如何删除用 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, x = ~wt, y = ~cyl, z = ~mpg, type = "contour", showlegend = FALSE) # Doesn't work
实际上,我真正想要做的是在同一个图中为多个等高线图创建一个图例,但是将它们分配给同一个图例组也不起作用,所以我会宁愿给轮廓贴上标签,去掉所有的传说,也不要让一打传说把我的情节弄得乱七八糟:
plot_ly() %>%
add_trace(..., type = "contour", ...) %>% # This adds a legend
add_trace(..., type = "contour", ...) %>% # This adds another unwanted legend
add_trace(..., type = "contour", ...) %>% # 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。
【问题讨论】:
-
我看到你已经接受了关于传说的答案。您对问题的第二部分仍然感兴趣吗?
-
其实,你的回答足以让我弄清楚我想做的其余部分。你让我在第二部分取得了进展。谢谢! ??? (仅供参考,我正在做的是覆盖多个绘图并使用滑块控制它们的可见性,我想要一个公共颜色条而不是每个绘图一个。现在这对我有用。)
标签: r plotly legend r-plotly legend-properties