首页 文章

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

提问于
浏览
1

我有以下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

  • 如何更改绘图以仅查看y轴上的值0,1和2,而不是-0.5,0.5,1.5和2.5(类似于x轴的值)

  • 如何在y轴上为我的所有刻度值添加10,以便有10,11和12而不是0,1和2 .

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

1 回答

  • 2

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

    layout 中将dtick = 1添加到 yaxis .

    如何在y轴上为我的所有刻度值添加10,以便有10,11和12而不是0,1和2 .

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

    Complete code

    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
    

相关问题