在 plotly 热图上强制缩放
forcing scale on plotly heatmap
因此,我从同一类数据创建了 1111 个不同的热图,但是这些图中的每一个都有略微不同的色标范围。这意味着一个地块上的 "red" 可能与另一地块上的 "red" 不同。
为了可重复性,我们以火山数据集为例。
我找到了一种方法,可以使用以下代码在 plotly SURFACE 图上强制缩放:
p <- plot_ly(z = kdetest$z, type = "surface", colors = c("blue4", "blue", "green",
"yellow", "orange", "red", "red", "red", "red", "red"),
cauto = F, cmin = 0, cmax = 250)
这会强制曲面图的色阶介于值 0 和 250 之间。我希望对于热图应该有类似的方法,因为它们只是平面图,但是热图类型没有变量 cauto、cmin 或 cmax。
有人知道对热图执行此操作的方法吗?
热图上的等效变量是 zauto、zmin、zmax。所以下面的代码应该可以工作:
p <- plot_ly(z = volcano, type = "heatmap", colors = c("blue4", "blue", "green",
"yellow", "orange", "red", "red", "red", "red", "red"),
zauto = F, cmin = 0, cmax = 250)
因此,我从同一类数据创建了 1111 个不同的热图,但是这些图中的每一个都有略微不同的色标范围。这意味着一个地块上的 "red" 可能与另一地块上的 "red" 不同。
为了可重复性,我们以火山数据集为例。
我找到了一种方法,可以使用以下代码在 plotly SURFACE 图上强制缩放:
p <- plot_ly(z = kdetest$z, type = "surface", colors = c("blue4", "blue", "green",
"yellow", "orange", "red", "red", "red", "red", "red"),
cauto = F, cmin = 0, cmax = 250)
这会强制曲面图的色阶介于值 0 和 250 之间。我希望对于热图应该有类似的方法,因为它们只是平面图,但是热图类型没有变量 cauto、cmin 或 cmax。
有人知道对热图执行此操作的方法吗?
热图上的等效变量是 zauto、zmin、zmax。所以下面的代码应该可以工作:
p <- plot_ly(z = volcano, type = "heatmap", colors = c("blue4", "blue", "green",
"yellow", "orange", "red", "red", "red", "red", "red"),
zauto = F, cmin = 0, cmax = 250)