R plotly使用颜色参数指定自定义图例名称

3

我正在尝试使用颜色编码绘制图表,并更改默认图例名称,但似乎无法使其正常工作。

下面的代码实现了我主要想要的功能:

df <- data.frame(x = 1:10, y = 1:10)
plot_ly(df, x = x, y = y, color = y > 5, mode = 'markers')

现在,我正在尝试更改默认图例名称,使其更具说明性:

plot_ly(df, x = x, y = y, color = y > 5, mode = 'markers', name = c('Y <= 5', 'y > 5'))

尽管plotly文档称名称是更改图例名称的正确方式,但它实际上并没有做任何事情。

我只希望图例名称比绘图中显示的简单的truefalse更具描述性。


也许您可以为您的数据框创建一个附加列(使用“Y <= 5”和“Y > 5”作为因子级别),并根据这个新列对数据点进行着色。 - MLavoie
这是我目前使用cut2的解决办法,但我希望避免额外的处理步骤。 - Gopala
我相信name可以用来给一个单独的追踪命名。不确定是否可以像这样给多个追踪命名。最好按照@MLavoie的建议,使用一个单独的列来命名。 - royr2
1个回答

0

通过第三个变量进行颜色编码,这里使用了dplyr

df <- data.frame(x = 1:10, y = 1:10)

df %>% 
  dplyr::mutate(col = ifelse(y >= 5, ">= 5", "< 5")) %>% 
  plot_ly(x = ~x, color = ~col, mode = 'markers') %>% 
  add_markers(y = ~y)

plot


代码不再起作用了。可能是由于最近的Plotly更新,您需要在其他地方添加颜色值。 - 5th
我已经添加了输出,对于4.7.0版本仍然可以正常工作 - 你是否安装了 dplyr - JohnCoene

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接