控制热图色标的标题和 min/max 值

Control the title and the min/max values of the colorscale for heatmaps

我有以下 R 代码:

library(plotly)
A <- matrix(seq(1, 12), nrow = 4, ncol = 3)
p <- plot_ly(z = t(A), type = "heatmap", colorscale = "Greys")
p

色标范围默认设置为给定矩阵的最小值和最大值(在我的示例中为 0 到 12)。您知道如何继续将值设置为 min= -20 和 max =+20 吗? 另外,您知道如何在颜色栏顶部添加标题吗?

p <- plot_ly(z = t(A), type = "heatmap", colorscale = "Greys") %>% 
  colorbar(limits = c(-20,20), title = "TITLE")

标题偏小。可以增加字体:

colorbar(limits = c(-20,20), title = "TITLE", titlefont = list(size=20))

您可以在标题中加入一些HTML,例如有一个斜体标题:

colorbar(limits = c(-20,20), title = "<em>TITLE</em>", titlefont = list(size=20))

您还可以更改字体系列:

colorbar(limits = c(-20,20), title = "TITLE", titlefont = list(size=20, family="Arial"))

有关详细信息和更多选项,请参阅 here