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
是向量。所以我实际上希望轴显示值 A
和 B
,并且我希望轴标签显示 "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")))
您必须在 x
和 y
中设置 A
和 B
:
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")))
如果M
是一个矩阵,那么
plot_ly(z = M) %>% add_surface()
绘制该矩阵的曲面图。含义,行和列是x和y值,z值是矩阵中的元素。
然而,x 和 y 轴被标记为对应于 M
的行和列的整数。此外,轴在图上的字面意思是 "x" 和 "y"。
但这不是我想要的。矩阵 M
是使用 outer(A, B, someFunction)
生成的,其中 A, B
是向量。所以我实际上希望轴显示值 A
和 B
,并且我希望轴标签显示 "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")))
您必须在 x
和 y
中设置 A
和 B
:
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")))