【问题标题】:R plotly specifying custom legend name with color parameterR用颜色参数指定自定义图例名称
【发布时间】:2016-08-21 22:38:15
【问题描述】:

我正在尝试对值使用颜色编码进行绘图,并更改默认图例名称。似乎无法让它工作。

这段代码绘制了我主要想要的内容:

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 文档说 name 是更改图例名称的正确方法。

我只是希望图例名称比简单的 truefalse 更具描述性,因为它们在图中显示。

【问题讨论】:

  • 也许您可以为您的 df 创建一个额外的列(以 'Y 5' 作为因子水平)并根据这个新列为您的点着色。
  • 这就是我目前正在使用 cut2 作为解决方法的方法,但我希望避免这是额外的处理步骤。
  • 我相信name 可以用来命名单个跟踪。不确定您是否可以像这样命名多个跟踪。最好有一个单独的列,如 @MLavoie 建议

标签: r plotly


【解决方案1】:

第三个变量的颜色,这里加上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)

【讨论】:

  • 代码不再起作用。可能是由于最后一次情节更新,您需要在其他地方添加颜色值
  • 我已经添加了输出,在 4.7.0 上仍然适用于我 - 你安装了dplyr吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多