Plot_ly 在 R 中:如何添加适当的轴标签和刻度值?

Plot_ly in R: How to add proper axis labels and tick-values?

如果M是一个矩阵,那么

plot_ly(z = M) %>% add_surface()

绘制该矩阵的曲面图。含义,行和列是x和y值,z值是矩阵中的元素。

然而,x 和 y 轴被标记为对应于 M 的行和列的整数。此外,轴在图上的字面意思是 "x" 和 "y"。

但这不是我想要的。矩阵 M 是使用 outer(A, B, someFunction) 生成的,其中 A, B 是向量。所以我实际上希望轴显示值 AB,并且我希望轴标签显示 "A", "B" 而不是 "x", "y".

我该怎么做?

从他们的文档中找到:https://plot.ly/r/figure-labels/

library(plotly)
library(tidyverse)

M <- 
  matrix(c(1, 2, 3, 1), ncol = 2, nrow = 2)

plot_ly(z = M) %>% 
  add_surface() %>% 
  layout(scene = list(xaxis = list(title = "A"), yaxis = list(title = "B")))

您必须在 xy 中设置 AB:

library(plotly)

A <- B <- seq(-5, 5, by = 0.2)
z <- outer(A, B, function(x,y) exp(-x^2-y^2))

plot_ly(x = A, y = B, z = z) %>% add_surface() %>%
  layout(scene = list(xaxis = list(title = "A"), yaxis = list(title = "B")))