r plot_ly 散点图中的自定义颜色范围

Custom color range in r plot_ly scatter

我正在努力为 plot_ly 散点图中的颜色值设置自定义范围/截止值。

data(mtcars)

plot_tmp <- plot_ly(data = mtcars, 
                    marker = list(size=10, colorbar = "Hot"),
                    hovertext = ~mtcars[,3],
                    type = "scatter",
                    x = ~mtcars[,1], 
                    y = ~mtcars[,2], 
                    color = ~mtcars[,3]) 

plot_tmp

我尝试使用 colorbar(limits = c(3,5)),但这只排除了蜂色之外的所有内容。

plot_tmp %>% colorbar(limits = c(250,350))

所需的输出是设置所有内容,例如超过相同值的限制。

在大量阅读手册后,我想出了一个可行的解决方案:

plot_tmp <- plot_ly(
  data = mtcars,
  x = ~ mtcars[, 1],
  y = ~ mtcars[, 2],
  mode = "markers",
  type = "scatter",
  marker = list(
    size = "3em",
    color = ~ mtcars[, 3],
    cauto = FALSE,
    colorbar = list(title = "Scaled Expression"),
    cmin = 250,
    cmax = 280
  ),
  hovertext = ~ mtcars[, 3]
)
plot_tmp

重点是在“标记”列表。 如果你不指定里面的颜色,比例尺不会根据你的最小值和最大值更新