R Shiny Plotly 3D:将x,y,z轴的标题更改为实际变量名称并添加图例标题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R Shiny Plotly 3D:将x,y,z轴的标题更改为实际变量名称并添加图例标题相关的知识,希望对你有一定的参考价值。

我在R闪亮的App上使用plotly()创建了一个3D散点图。代码如下:

output$threeDscatterPlot <- renderPlotly({
    data <- dataInput()$data
      plot.obj <<-list() 
      plot.obj$data <<- data 
      var7 <<- with(plot.obj$data,get(input$variable7)) 
      var8 <<- with(plot.obj$data,get(input$variable8)) 
      var9 <<- with(plot.obj$data,get(input$variable9)) 
      var10 <<- with(plot.obj$data,get(input$variable10)) 
      var10 <-  as.factor(var10)
      print(names(plot.obj$data))
p <- plot_ly(plot.obj$data, x = var7, y = var8 , z = var9 , type = "scatter3d", mode = "markers" , 
              color = var10 , colors = "Paired" ) 
       p %>%  layout(legend = list(x = 1, y = 0.5 , bgcolor = "#E2E2E2"))

 })

var7,var8,var9是连续变量和var 10(分类变量。

3D Plotly图表非常清晰,但xaxis标签,yaxis标签和zaxis标签即将发布var 7,var8,var 9

我的问题是:如何在数据集/数据框中将x,y,z轴的标题更改为var7 / 8/9的实际变量名?我尝试使用xaxis .zaxis,yaxis但它似乎不起作用我们如何在图例上方添加图例标题?

全部在R Shiny App中完成

提前致谢

答案

将以下内容添加到布局对象:

`layout(scene = list(xaxis = list(title = 'your title')))`

更多信息:https://plot.ly/r/reference/#layout-scene-xaxis-title

以上是关于R Shiny Plotly 3D:将x,y,z轴的标题更改为实际变量名称并添加图例标题的主要内容,如果未能解决你的问题,请参考以下文章

Plotly Express中的Scatter 3d - Colab Notebook没有用等轴绘制。

使用 Plotly.js 在 3D 图中绘制 2D 平面

如何更新第二个绘图轴 plotly Scatter3D subplots

在plotly scatter3D中改变颜色

如何在R中重命名plotly的x轴?

R Shiny Plotly - 参数不是字符向量