r - 如何在 plotly & R Language 中关闭特定的图例类型?
问题描述
我使用 ggplot() 创建了一个绘图,并使用“+ guides(linetype=False)”关闭了图例的线型部分。
但是,当我使用 ggplotly() 函数时,它会完全覆盖它并仍然在图例中显示线型。我的想法是我需要删除生成的绘图对象的那部分图例,但我不确定如何仅删除绘图对象中的线型(下面的 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
解决方案
我发现如果我关闭 p 或 p=layout(p,showlegend=FALSE) 的图例,它只会关闭情节图例,但会保留以前隐藏或保留的 ggplot 图例。
推荐阅读
- python-3.x - Flask - b' 文本出现在 request.data 结果之前
- php - mysqli_query 为最后一行和最后一列发送空值
- pandas - 使用 apply 函数时 DataFrame.quantile() 函数不起作用
- python - 如何在一个容器中运行 Flask 和 celery?
- python - 使用 python 代码我如何在 azure 中获取磁盘名称和磁盘状态
- python - 变量没有得到值
- nuget - 项目中的 NuGet 元包不允许项目引用其内容
- python - 用于比较字符串中的字符串和具有常量整数的整数的算法
- reactjs - 在数组中添加属性。添加所有数组中的最后一个值
- python-3.x - 我怎么知道元组的某些条件是否在集合中?