首页 > 解决方案 > 根据 R Shiny 中的输入更改叶绿素图

问题描述

我正在使用 ggplot 根据从美国到英国的投资绘制英国的叶绿素图。这可以按“项目”、“平均资本支出”或“工作”进行分类。我想根据选择的前三个变量中的哪一个来用颜色填充地图。

目前,无论我按哪个选项,我的应用程序都只显示统一的颜色。该代码在不闪亮时有效,但我无法让它在闪亮时工作!

我的 UI 和服务器代码

ui <- fluidPage(
  titlePanel("North America Investment 2019"),
  selectInput(inputId = "group_select", label = "Investment Measure", 
              choices = colnames(together)[c(8,10,11)], selected = colnames(together)[8]),
  plotOutput('plot')
)

server <- function(input, output) {

  g <- ggplot(together, aes(x = long, y = lat, group = group), col = "black") +
    geom_polygon(aes(fill = input$group_select))
  output$plot <-  renderPlot(g)

}

shinyApp(ui = ui, server = server)

我的 colnames(togther) 在哪里

 [1] "long"         "lat"          "order"        "hole"         "piece"       
 [6] "group"        "id"           "Projects"     "Capex"        "Avg capex"   
[11] "Jobs created" "Avg jobs"     "Companies" 

这是我第一次使用 RShiny

标签: rshiny

解决方案


推荐阅读