首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R Shiny Plotly 3D :将x,y,z轴的标题更改为实际的变量名称并添加图例标题

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

Stack Overflow用户
提问于 2016-01-15 15:38:08
回答 1查看 1.8K关注 0票数 3

我已经在R闪亮应用程序上使用plotly()创建了一个3D散点图。代码如下:

代码语言:javascript
复制
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绘图非常清晰,但是x轴标签,y轴标签和z轴标签将作为var 7,var8,var 9出现

我的问题是:我们如何将x,y,z轴的标题更改为dataset/dataframe中的var7/8/9的实际变量名?我尝试使用x轴.zaxis,y轴,但它似乎不工作,我们如何才能添加图例标题上的图例?

全部在R闪亮的应用程序中完成

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-16 06:19:40

将以下内容添加到layout对象中:

代码语言:javascript
复制
layout(scene = list(xaxis = list(title = 'your title')))

更多信息请点击此处:https://plot.ly/r/reference/#layout-scene-xaxis-title

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34806299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档