如何在 plotly & R Language 中关闭特定的图例类型?

Posted

技术标签:

【中文标题】如何在 plotly & R Language 中关闭特定的图例类型?【英文标题】:How to turn off a specific legend type within plotly & R Language? 【发布时间】:2021-11-23 03:47:06 【问题描述】:

我使用 ggplot() 创建了一个绘图,并使用“+ guides(linetype=False)”关闭了图例的线型部分。

但是,当我使用 ggplotly() 函数时,它会完全覆盖它并仍然在图例中显示线型。我的想法是我需要删除生成的 plotly 对象的那部分图例,但我不确定如何仅删除 plotly 对象(下面的 p 对象)中的线型。我确实想保留颜色图例。

要绘制的示例数据集:

library("ggplot2")
library("plotly")

dataset = read.csv("file_loc")

g = ggplot(data=dataset) +
geom_line(x=dataset$Time,
y=dataset$Values,
group=dataset$group,
linetype=dataset$group,
color=dataset$Othervalue) +

# Doesn't work when using ggplotly function
guides(linetype=FALSE)

p = ggplotly(g)

注意:我使用的是 R 版本 3.6.0,ggplot2 3.3.5,plotly 4.9.4.1

【问题讨论】:

【参考方案1】:

我发现如果我关闭 p 或 p=layout(p,showlegend=FALSE) 的图例,它只会关闭 plotly 图例,但会保留以前隐藏或保留的 ggplot 图例。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何在 plotly & R Language 中关闭特定的图例类型?的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中的 plot_ly (plotly) 中获取 ylim

如何在 R 的 plotly 包中使用 plotly 函数?

在 R 函数 ggplotly 中(来自 plotly 包),如何调整标签内容

如何在 R 中旋转 3D Plotly,更新?

如何在R中重命名plotly的x轴?

如何使用R在plot_ly中为子图提供字幕