我有以下R代码:
library(plotly)
A <- matrix(seq(1, 12), nrow = 4, ncol = 3)
p <- plot_ly(z = t(A), type = "heatmap", colorscale = "Greys")
p
如何更改图,以仅在y轴上看到值0、1和2,而不能看到-0.5、0.5、1.5和2.5(类似于x轴)
如何在y轴上的所有刻度值上加10,以使10、11和12而不是0、1和2。
请注意,我正在寻找一个通用概念,因为现实中的矩阵要大得多。
答案 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
。
完整代码
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