在 plot_ly 曲面图 (R) 上标记 x、y 和 z 轴

Labelling x,y, and z axis on plot_ly surface plot (R)

我有以下代码行来绘制曲面

      fig<-plot_ly(z=~MatDurMat,y=~MatDurAxis[,1],x=~MatDurAxis[,2],type = "surface")
 %>% layout(xaxis=list(title='Discount rate'), yaxis=list(title='Initial carbon price (£)'))
        fig

它绘制的表面很好,但尽管没有出现任何错误,轴标题显示为 MatDurMat、MatDurMat[1] 和 MatDurMat[2],与我在布局部分。

提前致谢。

应该这样做:

library(plotly)
#> Loading required package: ggplot2
#> 
#> Attaching package: 'plotly'
#> The following object is masked from 'package:ggplot2':
#> 
#>     last_plot
#> The following object is masked from 'package:stats':
#> 
#>     filter
#> The following object is masked from 'package:graphics':
#> 
#>     layout
  MatDurAxis <- cbind(1:25, seq(.01, .25, by=.01))
  MatDurMat <- outer(MatDurAxis[,1], MatDurAxis[,2], "*")
  MatDurAxis = as.data.frame(MatDurAxis)
  plot_ly(z=~MatDurMat,y=~MatDurAxis$V1,x=~MatDurAxis$V2, type = "surface") %>% 
    layout(scene = list(
      xaxis=list(title='Discount rate'),
      yaxis=list(title='Initial carbon price (£)'),
      zaxis=list(title='Z AXIS TITLE')))

reprex package (v2.0.1)

创建于 2022-03-01

注意,您需要对 3d 轴使用 scene