使用R / Plotly更改热图的y轴刻度值

时间:2018-07-03 13:24:15

标签: r plotly heatmap

我有以下R代码:

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

enter image description here

  1. 如何更改图,以仅在y轴上看到值0、1和2,而不能看到-0.5、0.5、1.5和2.5(类似于x轴)

  2. 如何在y轴上的所有刻度值上加10,以使10、11和12而不是0、1和2。

请注意,我正在寻找一个通用概念,因为现实中的矩阵要大得多。

1 个答案:

答案 0 :(得分:2)

  

如何更改绘图以仅在y轴上看到值0、1和2,而不能看到-0.5、0.5、1.5和2.5(类似于x轴)

dtick = 1添加到yaxis中的layout中。

  

如何在y轴上的所有刻度值上加上10,以使10、11和12而不是0、1和2。

您可以在ticktext中指定应该为每个刻度显示的文本。您还需要提供tickvals并将tickmode设置为array

enter image description here

完整代码

library(plotly)
A <- matrix(seq(1, 12), nrow = 4, ncol = 3)
p <- plot_ly(z = t(A), type = "heatmap", colorscale = "Greys") %>%
  layout(yaxis = list(dtick = 1, ticktext = 10:12, tickmode="array", tickvals = 0:2))
p