【发布时间】:2021-08-10 22:21:34
【问题描述】:
我正在尝试基于 3 个级别在 R 中显示一个图例。
cols <- c(Poor = "steelblue",
Fair = "slateblue",
Good = "grey45")
我已阅读多个条目,说明该列必须是类因子。即使使用这种变异“showlegend = T”也不会显示图例。是否可以在不单独添加所有 3 个标记的情况下执行此操作?
plot_data <- plot_data %>% mutate(label_col = as.factor(label_col))
p <- plot_ly(data = plot_data,
x = ~r_score,
y = ~b_score,
type = "scatter",
marker = list( title = "Rating",
size = ~plot_data$TTM_Units ,
color = ~cols[plot_data$label_col],
line = list(color = 'rgba(1, 0, 0, .8)',
width = 2),
opacity = .5),
showlegend = TRUE,
inherit = TRUE)
【问题讨论】: