【问题标题】:Remove legend(s) from contour plots in plotly for R从 R 图中的等高线图中删除图例
【发布时间】: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


【解决方案1】:

图例可以像这样隐藏:

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

【讨论】:

    猜你喜欢
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 2014-09-02
    • 1970-01-01
    相关资源
    最近更新 更多