r plot_ly scatter 中的自定义颜色范围

Posted

技术标签:

【中文标题】r plot_ly scatter 中的自定义颜色范围【英文标题】:Custom color range in r plot_ly scatter 【发布时间】:2021-12-27 19:14:16 【问题描述】:

我正在努力为 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))

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

【问题讨论】:

【参考方案1】:

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

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

重要的是在 "ma​​rker 列表中指定 colorcmincmax 参数”。 如果你不指定里面的颜色,比例尺将不会根据你的最小值和最大值更新

【讨论】:

以上是关于r plot_ly scatter 中的自定义颜色范围的主要内容,如果未能解决你的问题,请参考以下文章

使用“plot_ly”的线条和标记的自定义颜色问题

在plotly scatter3D中改变颜色

为啥 plot_ly 饼图总是将 R 中的第 5 个值文本从白色变为黑色?

在 R 中的 plot_ly (plotly) 中获取 ylim

R中的plot_ly函数

设置子图颜色 plotly R