r - 更改绘图颜色栏标题

标签 r shiny plotly r-plotly

我正在尝试更改绘图散点图中颜色栏的标题。

查看文档,这似乎应该是微不足道的。但是,我试过插入 colorbar = list(title = "Typing Rate")进主plotly()代码,并将其通过管道传输到 layout() , 如下。

如何自定义此标题?

library(dplyr)
library(shiny)
library(plotly)

df <- as.data.frame(list("UserID"=c(1,1,1,1,2,2,2,2), 
                          "Category"=c('A','A','B','B','A','A','B','B'),
                          "Rate"=c(2,3,5,6,8,6,7,1),
                          "x"=c(1,3,5,7,2,4,6,8),
                          "y"=c(1,3,5,7,2,4,6,8)
                    ))

ui <- (fluidPage(
  sidebarLayout(
    sidebarPanel(
      selectInput("userInput","Select User", sort(unique(df$UserID)),
                  selected=1),
      checkboxGroupInput("CategoryInput", "Select Category", sort(unique(df$Category)),
                         selected=c('A','B'))
    ),

    mainPanel(
      plotlyOutput("mainPlot")#,
    )
  )
))

server <- function(input, output, session) {

  # filter for both user and category
  filteredFull <- reactive({
      df %>% 
        filter(
          UserID == input$userInput,
          Category %in% input$CategoryInput
        )
  })

  output$mainPlot <- renderPlotly({
        plot_ly(data=filteredFull(), x=x, y=y,
                       color=Rate, size=Rate,
                       mode='markers') %>%
      layout(
        colorbar = list(title = "Typing Rate")
      )
  })
}

shinyApp(ui, server)

最佳答案

尝试这个:

  output$mainPlot <- renderPlotly({     
    m <- list(
  colorbar = list(title = "Typing Rate")
)
        plot_ly(data=filteredFull(), x=x, y=y,
                       color=Rate, size=Rate,
                       mode="markers", marker=m)
  })

更新(使用 plotly_4.7.1 )。也可以这样做:
  output$mainPlot <- renderPlotly({     
        plot_ly(data=filteredFull(), x=x, y=y,
                       color=Rate, size=Rate,
                       mode="markers") %>% colorbar(title = "Typing Rate")
  })

关于r - 更改绘图颜色栏标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37283165/

相关文章:

r - 如何提取函数内设置的默认值?

r - selectInput 无法在 Shiny 中填充重复值(使用 uiOutput 和 renderUI)

r - 当 multiple 为 true 时,如何限制用户可以使用 R Shiny 的 selectInput 选择的选项数量?

r - 浏览器刷新后交互式 rmarkdown 文档无法正确显示

javascript - 用 Shiny 的用户输入触发鼠标单击事件

python - 修复 y 轴的比例/大小

r - 更改 GBM 部分图上的 x 和 y 标签

加载库时 R rgl 包错误

r - 单击 R 中的 Sankey Chart 线时添加额外的标签值

r - 我可以使用forecast.Arima(包预测)获得置信区间而不是预测区间吗?