Измените значения отметок оси Y тепловой карты с помощью R / Plotly - PullRequest
0 голосов
/ 03 июля 2018

У меня есть следующий код 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. Как изменить график, чтобы видеть только значения 0, 1 и 2 на оси Y, но не значения -0,5, 0,5, 1,5 и 2,5 (что-то похожее на ось X)

  2. Как я могу добавить 10 ко всем моим значениям тиков на оси Y, чтобы иметь 10, 11 и 12 вместо 0, 1 и 2.

Обратите внимание, что я ищу общую концепцию, поскольку моя матрица в реальности намного больше.

1 Ответ

0 голосов
/ 03 июля 2018

Как я могу изменить график, чтобы видеть только значения 0, 1 и 2 на оси Y, но не значения -0,5, 0,5, 1,5 и 2,5 (что-то похожее на ось X)

Добавьте dtick = 1 к вашему yaxis в layout.

Как я могу добавить 10 ко всем моим значениям тиков на оси Y, чтобы иметь 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 
...