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
重要的是在 "marker 列表中指定 color、cmin 和 cmax 参数”。 如果你不指定里面的颜色,比例尺将不会根据你的最小值和最大值更新
【讨论】:
以上是关于r plot_ly scatter 中的自定义颜色范围的主要内容,如果未能解决你的问题,请参考以下文章
为啥 plot_ly 饼图总是将 R 中的第 5 个值文本从白色变为黑色?